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?
networking
ip
hosting
tomcat
Jayesh
fuente
fuente

Respuestas:
Sí, es posible. Se llama "reenvío de puertos" .
119.56.1.78: es su dirección IP pública .
192.168.1.1: es su dirección IP privada en la LAN .
Para ver cómo se realiza el reenvío de puertos, lea este tutorial muy bueno y breve con muchas fotos bonitas:
Cómo reenviar puertos en su enrutador
fuente
Necesita reenviar su a
8080 porttravés de su enrutador.Si sus
IPcambios (tiene una dinámicaIPo una estáticaIP, esto está determinado por suISP), puede obtener un nombre de host de dyndns y configurar su enrutador para que se actualicedyndnscon su nuevoIPcuando cambie. esto le permitirá acceder a su aplicación de la siguiente manera:Alternativamente, puede alquilar un servidor alojado y un nombre de dominio.
fuente
Si es a corto plazo , puede usar
localtunnel(igual quengrok).Simplemente siga estos pasos (requieren: NodeJS):
Instalar
localtunnelejecutandoAsume, tu aplicación se está ejecutando
http://localhost:8080/, luego ejecutaCreará 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!
fuente
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
ngrok comienza el reenvío de puertos y se ve así:
Ahora, el cliente puede ejecutar la solicitud con la url
http://a9bb8562.ngrok.io/myapp.fuente