Acceda a mi sitio web de alojamiento local a través de Internet desde cualquier lugar usando ip con reenvío de puertos

Acceda a mi sitio web de alojamiento local a través de Internet desde cualquier lugar usando ip con reenvío de puertos

Lo siento, soy un experto en software y no sé mucho sobre redes. Vi publicaciones similares, pero no puedo hacer que funcione siguiéndolas. Estoy en Mac. Mi IP es IP dinámica. Mi Mac está conectada a un enrutador inalámbrico que está conectado a mi módem Timer Warner. Estoy ejecutando un sitio web en localhost:9000. Ahora quiero acceder a este sitio desde Internet desde cualquier lugar. No me importa el nombre de dominio. Puedo usar la dirección IP directamente.

  1. Encontré la IP pública de mi Mac visitandohttp://www.whatismyip.com. Me dio xxxx como ip externa.
  2. Luego encontré mi IP local en la red en las preferencias del sistema, que es 192.168.1.2.
  3. Inicié sesión en routerlogin.net y agregué el puerto HTTP que reenvía el puerto externo desde 9000 hasta el puerto final 9000 al puerto interno desde 9000 hasta el puerto final 9000 a la IP interna 192.168.1.2.

Ahora fui a otra máquina (SO: Windows 8) conectada a otra red y escribí xxxx:9000, pero no pude acceder. Luego intenté hacer ping xxxx desde esa computadora con Windows, no funcionó, se agotó el tiempo de espera. ¿Cuál es el problema? Mi firewall está deshabilitado en Mac.

Tenga en cuenta que no tengo una IP estática, es una IP dinámica. ¿Es eso un problema? ¿Es imprescindible una IP estática para esto?

Una cosa más que probé es que, desde Windows 8 (que está conectado a otra red), fui a whatismyip.com para obtener la IP pública, luego fui a mi Mac y le hice ping, funcionó.

Luego, intenté ver si funciona en la misma red. Entonces, conecté mi móvil Android al mismo enrutador inalámbrico al que está conectado Mac. Y luego en mi teléfono, escribí en el navegador Chrome 192.168.1.2, no funcionó. Escribí 192.168.1.2:9000, no funcionó. Escribí xxxx:9000, no funcionó. Pero en mi emulador de terminal Android, funcionó el ping a la IP pública xxxx de mi Mac, y el ping -p 9000 192.168.1.2 también funcionó.

Respuesta1

Finalmente encontré el problema. El problema está en mi servidor gruñido (yeoman). Tengo que cambiar el nombre de host en gruntfile.js a 0.0.0.0 desde localhost para habilitar el acceso externo.

Respuesta2

O puede instalar NeoRouter en ambos extremos y evitar el reenvío de puertos en el enrutador y, al mismo tiempo, evitar tener que aprender su dirección IP pública cada vez.

información relacionada