Estoy trabajando en mi computadora de escritorio. En esta máquina también ejecuto Tomcat
mi desarrollo Java para poder visitar mi dirección local:
http://192.168.1.1:8080/myapp
Ahora voy whatsmyip.com
y obtengo mi IP
digamos 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 port
través de su enrutador.Si sus
IP
cambios (tiene una dinámicaIP
o una estáticaIP
, esto está determinado por suISP
), puede obtener un nombre de host de dyndns y configurar su enrutador para que se actualicedyndns
con su nuevoIP
cuando 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
localtunnel
ejecutandoAsume, 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"
,-s
medios 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