So stellen Sie eine Verbindung zu einem Computer her, der keine öffentliche IP-Adresse hat

So stellen Sie eine Verbindung zu einem Computer her, der keine öffentliche IP-Adresse hat

Ich könnte beispielsweise einen Webserver auf meinem Computer ausführen, der mit einem Router verbunden ist, der darauf schließen lässt, dass er keine öffentliche IP-Adresse hat. Wie kann ich ihm von einem anderen Client oder Server Daten senden?

WebSocket scheint vielversprechend, aber was ich möchte, ist eine gut unterstützte Lösung in der Befehlszeile, bei der keine Einstellungsänderungen am Router, wie z. B. die Portweiterleitung, erforderlich sind.

Antwort1

Port-Weiterleitung

Die Portweiterleitung ist bei weitem die einfachste Lösung.

Reverse-SSH-Tunnel

Eine andere Möglichkeit wäre, einen öffentlich zugänglichen Server eines Drittanbieters als Relay zu verwenden. Sie müssten vom Webserver aus eine Verbindung zu diesem Drittanbieterserver herstellen (da Ihr Router eingehende Verbindungen blockiert) und diese Verbindung dann verwenden, um HTTP-Verkehr über den Drittanbieterserver weiterzuleiten.

Dies kann mit ziemlicher Sicherheit erreicht werden durch SSH-Tunneling

Ich muss oftZugriff auf eine Maschine hinter einer Firewallum etwas Webentwicklung zu machen, aber ich habe kein VPN zur Verfügung. Kein Problem – verwenden Sie einfach einen Reverse-SSH-Tunnel. Am Ende dieses Tutorials werden wir in der Lage sein, per SSH auf den Remote-Server zuzugreifen, sowiealle Webseiten anzeigen, auf die der Server Zugriff hat.

(meine Hervorhebung)

Antwort2

Als Alternative zum SSH-Tunneling können Sie IPv6-Tunneling in Betracht ziehen. Ich verwendegogo6/freenet6 als IPv6-Anbieter(es gibt allerdings auch andere Anbieter). Unter Windows funktioniert der Client im Allgemeinen einfach. Unter Linux müssen Sie den Client kompilieren. Sobald dies erledigt ist, können Sie über jedes System, das IPv6 unterstützt, auf das System zugreifen.

Der Vorteil beim Einrichten eines IPv6-Tunnels besteht darin, dass Sie dann alles so tun können, als wäre es eine normale, öffentliche IP-Adresse, denn das ist es auch.

verwandte Informationen