Frage

Ein Freund von mir erzählte mir, dass es eine Möglichkeit gäbe, zwei private IPs zu verbinden, ohne einen Proxyserver zu verwenden.Die Idee war, dass beide Computer mit einem öffentlichen Server verbunden waren und der Server sich den privaten Verbindungen anschloss und keine Bandbreite mehr verbrauchte.

Ist das wahr?Wie heißt diese Technik?

War es hilfreich?

Lösung

Es gibt eine Technik namens „Lochen„Das funktioniert gut mit „Cone“ NAT (Cone ist eine technische Routerfamilie).Das ist keine 100 % sichere Technik, heute funktioniert sie gut mit UDP auf etwa 80 % des Routers.

Es gibt einige Implementierungen der Bibliothek, um das Lochen zu realisieren: BETÄUBEN (Wikipedia)

Andere Tipps

Das ist wahr.Es ist der Weg FogCreek-Copilot funktioniert

Schauen Sie sich Punkt 2 bei Joel an Copilot 2.0-Beitrag.

Ihr Freund meint möglicherweise VIPs (virtuelle IPs).Soweit ich weiß, wird ein VIP normalerweise von einer Hardware wie einem Router gesteuert und dann auf eine Ihrer beiden privaten IP-Adressen umgeleitet.Wir verwenden dies mit einer Gruppe von Maschinen hinter einem VIP.Ich bin kein Network-Typ, das ist also im Großen und Ganzen der Umfang meines Wissens.

Wenn Sie zwei private Netzwerke (zwei Netzwerke von Maschinen hinter einem NAT) verbinden möchten, ist dies am besten mit einem VPN.Um dies zu erreichen, stehen zahlreiche Geräte zur Verfügung.

Ich bin mir nicht sicher, woran Sie denken, aber Sie könnten mit SSH-Tunneling etwas Ähnliches tun.Nehmen wir an, Sie möchten, dass BenutzerA unter 10.1.2.3/24 eine Verbindung zu einem MySQL-Server mit BenutzerB unter 192.168.0.3/24 herstellt.Es besteht keine direkte Netzwerkverbindung zwischen den beiden Netzwerken, aber beide Maschinen können eine Verbindung zu ServerA im öffentlichen Internet herstellen.

BenutzerB führt diesen Befehl aus:

ssh -R localhost:13306:localhost:3306 username@serverA

BenutzerA führt diesen Befehl aus:

ssh -L 3306:localhost:13306 username@serverA

Jetzt kann BenutzerA jedes beliebige Tool verwenden, um eine Verbindung zu MySQL auf Localhost herzustellen, und der CXN wird über ServerA und zum MySQL-Daemon getunnelt, der auf Localhost auf dem Computer von BenutzerB ausgeführt wird.

(Hoffentlich keine Tippfehler, ich tippe mit einer Hand, während ich meine zwei Tage alte Tochter halte =))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top