
Ich arbeite an meinem Desktop-Computer. Auf diesem Rechner betreibe ich auch Tomcat
meine Java-Entwicklung, damit ich meine lokale Adresse aufrufen kann:
http://192.168.1.1:8080/myapp
Nun gehe ich zu whatsmyip.com
und hole mir, IP
sagen wir mal, es ist:119.56.1.78
Was ich jetzt will, ist Folgendes: Ich gehe zu einem anderen PC (nicht in meinem LAN) oder zu einem beliebigen PC auf der Welt, der mit dem Internet verbunden ist, und gebe die folgende Adresse ein:
http:// 119.56.1.78:8080/myapp
Dadurch sollte mir dieselbe Seite angezeigt werden, auf die ich lokal zugreifen kann http:// 192.168.1.1:8080/myapp
.
Ist das möglich?
Antwort1
Ja, das ist möglich. Es heißt"Port-Weiterleitung".
119.56.1.78 - ist Ihre öffentlicheIP Adresse.
192.168.1.1 - ist Ihreprivate IPAdresse auf derLAN.
Um zu sehen, wie die Portweiterleitung funktioniert, lesen Sie dieses sehr gute und kurze Tutorial mit vielen schönen Bildern:
So leiten Sie Ports auf Ihrem Router weiter
Antwort2
Sie müssen die Weiterleitung 8080 port
über Ihren Router durchführen.
Wenn Sie IP
Änderungen vornehmen (Sie haben einen dynamischen IP
oder einen statischen IP
, das hängt von Ihrem ab ISP
), können Sie einen Hostnamen von erhalten.dyndnsund richten Sie Ihren Router so ein, dass er bei Änderungen dyndns
mit der neuen Version aktualisiert IP
wird. Dadurch können Sie folgendermaßen auf Ihre Anwendung zugreifen:
hostname.dynsns.org/your_app
Alternativ können Sie einen gehosteten Server und einen Domänennamen mieten.
Antwort3
Wenn es fürkurzfristig, können Sie localtunnel
(dasselbe wie ngrok
) verwenden.
Befolgen Sie einfach diese Schritte (erforderlich: NodeJS):
Installieren Sie
localtunnel
durch Ausführennpm install -g localtunnel
Angenommen, Ihre App läuft auf
http://localhost:8080/
, dann führen Sielt --port 8080
Es wird eine öffentliche URL-Domäne mit einem zufälligen Namen wie erstelltDas.
Hinweis: Sie können auch benutzerdefinierte URLs erstellen (z. B.: lt --port 4200 -s "sangeeth"
, -s
bedeutetSubdomäne).
Es ist geschafft!
Antwort4
- Herunterladenngrok.
- Führen Sie Ihren Dienst aus.
- Angenommen, Ihr Tomcat-Server lauscht auf Port 8080, führen Siengrokin der Befehlszeile mit diesem Befehl:
ngrok.exe http 8080
ngrokstartet die Portweiterleitung und sieht folgendermaßen aus:
Jetzt kann der Client eine Anfrage mit der URL ausführen http://a9bb8562.ngrok.io/myapp
.