¿Cómo hacer que mi IP sea accesible públicamente para hacer público mi servidor local de Tomcat?

20

Estoy trabajando en mi computadora de escritorio. En esta máquina también ejecuto Tomcatmi desarrollo Java para poder visitar mi dirección local:

 http://192.168.1.1:8080/myapp

Ahora voy whatsmyip.comy obtengo mi IPdigamos que es:119.56.1.78

Ahora lo que quiero es eso: voy a otra PC (no en mi LAN) o cualquier PC en todo el mundo conectada a Internet y escribo la siguiente dirección:

http:// 119.56.1.78:8080/myapp

esto debería mostrarme la misma página a la que puedo acceder localmente http:// 192.168.1.1:8080/myapp.

es posible?

Jayesh
fuente
2
Sí, es posible, ¿lo intentaste?
Atropo

Respuestas:

5

Necesita reenviar su a 8080 porttravés de su enrutador.

Si sus IPcambios (tiene una dinámica IPo una estática IP, esto está determinado por su ISP), puede obtener un nombre de host de dyndns y configurar su enrutador para que se actualice dyndnscon su nuevo IPcuando cambie. esto le permitirá acceder a su aplicación de la siguiente manera:

hostname.dynsns.org/your_app

Alternativamente, puede alquilar un servidor alojado y un nombre de dominio.

época
fuente
2

Si es a corto plazo , puede usar localtunnel(igual que ngrok).

Simplemente siga estos pasos (requieren: NodeJS):

  1. Instalar localtunnelejecutando

    npm install -g localtunnel
    
  2. Asume, tu aplicación se está ejecutando http://localhost:8080/, luego ejecuta

    lt --port 8080
    

    Creará un dominio de URL público con un nombre aleatorio como este .

Nota: Puede crear URL personalizada, así (por ejemplo: lt --port 4200 -s "sangeeth", -smedios subdominio ).

Ta-da! ¡Se hace!

Sangeeth
fuente
0

Consulte el siguiente artículo que lo explica acerca de los ips estáticos y dinámicos que necesita para tener una dirección IP estática o un nombre de dominio para alojar su aplicación y poder acceder a ella públicamente. espero que el enlace te ayude


fuente
0
  1. Descargar ngrok .
  2. Ejecute su servicio
  3. Suponiendo que su servidor Tomcat escuche en el puerto 8080, ejecute ngrok en la línea de comando con este comando:

ngrok.exe http 8080

ngrok comienza el reenvío de puertos y se ve así:

ingrese la descripción de la imagen aquí

Ahora, el cliente puede ejecutar la solicitud con la url http://a9bb8562.ngrok.io/myapp.

KernelMode
fuente