
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 desde la que puedo acceder localmente http:// 192.168.1.1:8080/myapp
.
es posible?
Respuesta1
Sí, es posible. Se llama"Reenvío de puertos".
119.56.1.78 - es tu públicodirección IP.
192.168.1.1 - es tuIP privadadirección en elLAN.
Para ver cómo se realiza el reenvío de puertos, lea este breve y muy bueno tutorial con muchas imágenes bonitas:
Cómo reenviar puertos en su enrutador
Respuesta2
Debes reenviarlo 8080 port
a través de tu enrutador.
Si sus IP
cambios (tiene un dinámico IP
o estático IP
, esto lo determina su ISP
) puede obtener un nombre de host dedyndnsy configure su enrutador para que se actualice dyndns
con su nuevo IP
cuando cambie. esto le permitirá acceder a su aplicación de esta manera:
hostname.dynsns.org/your_app
Alternativamente, puedes alquilar un servidor alojado y un nombre de dominio.
Respuesta3
si es paraCorto plazo, puedes usar localtunnel
(igual que ngrok
).
Simplemente siga estos pasos (requiere: NodeJS):
Instalar
localtunnel
ejecutandonpm install -g localtunnel
Supone que su aplicación se está ejecutando
http://localhost:8080/
, luego ejecútelalt --port 8080
Creará un dominio URL público con un nombre aleatorio comoeste.
Nota: También puede crear una URL personalizada (por ejemplo: lt --port 4200 -s "sangeeth"
, -s
significasubdominio).
¡Ta-da! ¡Está hecho!
Respuesta4
- Descargarngrok.
- Ejecute su servicio.
- Suponiendo que su servidor Tomcat escuche en el puerto 8080, ejecutengroken la línea de comando con este comando:
ngrok.exe http 8080
ngrokinicia el reenvío de puertos y se ve así:
Ahora, el cliente puede ejecutar la solicitud con la URL http://a9bb8562.ngrok.io/myapp
.