Jak upublicznić mój adres IP, aby mój publiczny serwer Tomcat był publiczny?

20

Pracuję na komputerze stacjonarnym. Na tym komputerze również uruchamiam Tomcatprogramowanie w języku Java, aby móc odwiedzić adres lokalny:

 http://192.168.1.1:8080/myapp

Teraz idę whatsmyip.comi każę IPpowiedzieć, że to:119.56.1.78

Teraz chcę to: przejść do innego komputera (nie w mojej sieci LAN) lub dowolnego komputera na całym świecie podłączonego do Internetu i wpisać następujący adres:

http:// 119.56.1.78:8080/myapp

powinno to pokazać mi tę samą stronę, z której mogę uzyskać dostęp lokalnie http:// 192.168.1.1:8080/myapp.

czy to możliwe?

jayesh
źródło
2
Tak, jest możliwe, próbowałeś?
Atropo

Odpowiedzi:

5

Musisz przesłać dalej 8080 portprzez router.

Jeśli twoje IPzmiany (masz dynamiczny IPlub statyczny IP, to zależy od twojego ISP), możesz uzyskać nazwę hosta od dyndns i skonfigurować router, aby aktualizował się dyndnswraz z nowym, IPgdy się zmieni. pozwoli ci to uzyskać dostęp do aplikacji w następujący sposób:

hostname.dynsns.org/your_app

Alternatywnie możesz wypożyczyć hostowany serwer i nazwę domeny.

epoka
źródło
2

Jeśli jest to krótkoterminowe , możesz użyć localtunnel(tak samo jak ngrok).

Wystarczy wykonać następujące kroki (wymagane: NodeJS):

  1. Zainstaluj localtunnel, uruchamiając

    npm install -g localtunnel
    
  2. Zakłada się, że aplikacja jest uruchomiona http://localhost:8080/, a następnie uruchomiona

    lt --port 8080
    

    Stworzy publiczną domenę URL o losowej nazwie takiej jak ta .

Uwaga: Można utworzyć niestandardowy adres URL, jak również (np lt --port 4200 -s "sangeeth", -sśrodki subdomeny ).

Ta-da! Zrobione!

Sangeeth
źródło
0

Zapoznaj się z poniższym artykułem, który objaśnia ci statyczne i dynamiczne IP, potrzebujesz statycznego adresu IP lub nazwy domeny do hostowania aplikacji, aby móc uzyskać do niej dostęp publiczny. mam nadzieję, że link ci pomoże


źródło
0
  1. Pobierz ngrok .
  2. Uruchom usługę.
  3. Zakładając, że serwer tomcat nasłuchuje na porcie 8080, uruchom polecenie ngrok w wierszu polecenia za pomocą tego polecenia:

ngrok.exe http 8080

ngrok rozpoczyna przekierowywanie portów i wygląda to tak:

wprowadź opis zdjęcia tutaj

Teraz klient może uruchomić żądanie z adresem URL http://a9bb8562.ngrok.io/myapp.

KernelMode
źródło