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!

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.