Wie durchquere ich mehrere NATs?

0

Wenn ich das Setup unten habe, wie kann ich auf die Geräte (über SSH, http-Server usw.) in meinem Heimnetzwerk von außen zugreifen? (Bitte nehmen Sie an, dass die Geräte, auf die ich zugreifen möchte, Linux-basiert sind).

Hier ist mein Setup-Diagramm:

enter image description here

Um auf alles in meinem Heimnetzwerk zuzugreifen, muss ich zwei NATs / Router durchqueren, dh einen am "ISP-Router" und den anderen am "Heimmodem-Router" - und natürlich habe ich keine Berechtigung, irgendetwas zu ändern der "ISP Router". Portweiterleitung von dort kommt also nicht in Frage.

Gibt es einen Dienst, der mich lässt:

  1. Installieren Sie einen Client auf meinem Gerät (im Heimnetzwerk)
  2. Lassen Sie mich auch für jedes Gerät eine URL zuweisen. ZB: Gerät1.Servicename.com, Gerät2.Servicename.com usw.
  3. Wenn ich von außen auf den Webserver zugreifen möchte, den ich auf device1 betreibe, kann ich http: //device1.servicename.com ausführen, oder wann immer ich SSH in device1 haben möchte, kann ich einfach eine Verbindung zu "device1.servicename.com" herstellen 22 "usw.

Andere alternative Methoden sind ebenfalls willkommen!

Deepak Prakash
quelle

Antworten:

1

1 ist einfach. Führen Sie einfach einen SSH-Client in Ihrem Netzwerk aus und verwenden Sie ssh -R an einen externen Server, um einen Remote-Tunnel in Ihr Netzwerk einzurichten. 2 und 3 sind schwieriger, da SSH nichts ähnliches wie HTTP hat Host Header; Sie müssten eine verwenden ProxyCommand , um den externen SSH-Client von Ihrem internen SSH-Client an den tatsächlichen Host zu bouncen.

Ignacio Vazquez-Abrams
quelle
Danke, Ignacio! Die umgekehrte SSH-Methode funktioniert hervorragend für den SSH-Zugriff, insbesondere da ich Zugriff auf einen öffentlichen Server habe, der mir SSH-Anmeldeberechtigungen gibt. (Die meisten Benutzer, die über Konten bei Hosting-Providern verfügen, können ihre Hosting-Konten verwenden.) Guter Artikel zum Einrichten eines umgekehrten SSH: toic.org/2009/01/18/reverse-ssh-port-forwarding
Deepak Prakash