Adressierung eines Hosts aus internen und externen Netzwerken

548
Grzenio

Ich habe ein ziemlich normales Heimnetzwerk-Setup mit einem Router und ein paar Maschinen im internen Netzwerk (mit privaten IP-Adressen 10.0.0.x). Auf einem dieser Computer wird mein Subversion-Server ausgeführt, der wiederum von meinem Laptop verwendet wird. Ich versuche jetzt, meinen Laptop so zu konfigurieren, dass eine funktionierende Subversion-Kopie mit dem Repository verbunden werden kann. Dies funktioniert sowohl, wenn der Laptop mit meinem Heimnetzwerk verbunden ist, als auch, wenn er über das Internet verbunden wird. Ich habe einen "virtuellen Server" auf dem Router konfiguriert, so dass Port 443 mit Subversion an die Maschine geht und dies funktioniert einwandfrei. Jetzt weiß ich nicht, wie ich den Laptop so konfigurieren soll, dass er auf demselben Computer läuft - weil die IP-Adresse unterschiedlich ist, wenn ich von außen und von innen darauf zugreifen möchte. Ich habe versucht, eine Verbindung mit der externen IP meines Netzwerks herzustellen, aber der Router lässt die Verbindung nicht los. "

Ich verwende Debian Linux mit wpa_supplicant auf dem Laptop.

0

1 Antwort auf die Frage

2
whitequark

Ich nehme an, Sie haben einen SOHO-Hardware-Router und können beispielsweise das Setup von iptables nicht anpassen. In diesem Fall denke ich, dass der einfachste Weg ist, einen einfachen Proxy-DNS-Server auf dem SVN-Computer einzurichten (wie pdnsd, als DNS-Server in der Routerkonfiguration festlegen und dann ein dynamisches DNS (wahrscheinlich haben Sie bereits einen) und eine Karte verwenden diese Domäne an Ihre lokale IP-Adresse in Ihrem lokalen DNS.

Wenn also auf SVN von außen zugegriffen wird, löst Ihr Laptop die Domäne in eine externe Adresse auf und Ihr Router leitet die Verbindung weiter. Wenn die gleiche Domäne von innen in eine lokale IP-Adresse aufgelöst wird, wird eine direkte Verbindung hergestellt. Außerdem können Sie auf diese Weise ein einzelnes SSL-Zertifikat verwenden, das für diese Domäne gültig ist, wenn Sie möchten.