Wie kann ich meine IP öffentlich zugänglich machen, um meinen lokalen Tomcat-Server öffentlich zu machen?

20

Ich arbeite an meinem Desktop-Computer. Auf diesem Computer starte ich auch Tomcatfür meine Java-Entwicklung, damit ich meine lokale Adresse besuchen kann:

 http://192.168.1.1:8080/myapp

Jetzt gehe ich zu whatsmyip.comund hole meine IPsagen wir es ist:119.56.1.78

Nun möchte ich Folgendes: Ich gehe zu einem anderen PC (nicht in meinem LAN) oder einem PC auf der ganzen Welt, der mit dem Internet verbunden ist, und gebe die folgende Adresse ein:

http:// 119.56.1.78:8080/myapp

Dies sollte mir die gleiche Seite zeigen, auf die ich lokal zugreifen kann http:// 192.168.1.1:8080/myapp.

Ist das möglich?

Jayesh
quelle
2
Ja, es ist möglich, hast du es versucht?
Atropo

Antworten:

5

Sie müssen 8080 portIhre Daten über Ihren Router weiterleiten .

Wenn Ihre IPÄnderungen (Sie haben eine dynamische IPoder eine statische IP, dies wird von Ihnen bestimmt ISP), können Sie einen Hostnamen von dyndns abrufen und Ihren Router so einrichten, dass er bei Änderungen dyndnsmit Ihrem neuen Namen aktualisiert wird IP. Auf diese Weise können Sie wie folgt auf Ihre Anwendung zugreifen:

hostname.dynsns.org/your_app

Alternativ können Sie einen gehosteten Server und einen Domainnamen mieten.

Epoche
quelle
2

Wenn es für kurze Zeit ist , können Sie localtunnel(gleiche wie ngrok) verwenden.

Befolgen Sie einfach diese Schritte (erforderlich: NodeJS):

  1. Installieren Sie localtunneldurch Ausführen

    npm install -g localtunnel
    
  2. Angenommen, Ihre App wird ausgeführt http://localhost:8080/und dann ausgeführt

    lt --port 8080
    

    Es wird eine öffentliche URL-Domain mit einem zufälligen Namen wie diesem erstellt .

Hinweis: Sie können auch benutzerdefinierte URL erstellen (zB: lt --port 4200 -s "sangeeth", -sMittel Subdomain ).

Ta-da! Es ist fertig!

Sangeeth
quelle
0

In dem folgenden Artikel erfahren Sie, welche statischen und dynamischen IP-Adressen für das Hosten Ihrer App erforderlich sind, damit Sie öffentlich darauf zugreifen können. hoffe der link hilft dir


quelle
0
  1. Laden Sie ngrok herunter .
  2. Führen Sie Ihren Dienst aus.
  3. Angenommen, Ihr Tomcat-Server wartet auf Port 8080, führen Sie ngrok in der Befehlszeile mit folgendem Befehl aus:

ngrok.exe http 8080

ngrok startet die Portweiterleitung und sieht so aus:

Bildbeschreibung hier eingeben

Jetzt kann der Client die Anfrage mit der URL ausführen http://a9bb8562.ngrok.io/myapp.

KernelMode
quelle