Acceda a localhost desde Internet [cerrado]

87

Necesito reenviar mi host local por un corto período de tiempo con fines de prueba. Se debe acceder a él desde la Internet pública.

¿Cómo puedo conseguir esto?

Gracias.

woel
fuente
¿No pertenecería a ServerFault?
0xC0000022L
No puede reenviar su localhost más de lo que usted como persona puede "reenviar" su propia identidad a otra persona. Explique qué funcionalidad real está tratando de lograr.
Chris Stratton
2
@STATUS_ACCESS_DENIED Si cree que una pregunta está fuera de tema, márquela y un moderador puede moverla al sitio correcto
Dan Grossman
@Dan Grossman: gracias, no estaba al tanto de esto.
0xC0000022L
1
use ngrok.com es simple y rápido.
6339

Respuestas:

19

Entra en la configuración de su enrutador y reenvía el puerto 80 a la IP de LAN de la computadora que ejecuta el servidor web.

Entonces, cualquier persona fuera de su red (pero no usted dentro de la red) puede acceder a su sitio utilizando su dirección IP WAN ( whatismyipcom ).

Dan Grossman
fuente
1
> Entonces cualquier persona ajena a su red (pero no usted dentro de la red) puede acceder a su sitio ... ¿Puede explicar por qué, por favor? No lo entiendo, ¿no se pueden manejar los bucles?
jim810
4
Lo siento, no soy un tipo de redes, no sé por qué no funciona.
Dan Grossman
¿Cómo puede también hacerlo accesible dentro de la red?
Vincent
Utilice la IP LAN de la computadora dentro de la red ( 192.168.xx ).
Dan Grossman
163

Hay un par de buenos servicios gratuitos que te permiten hacer lo mismo. Ideal para mostrar algo rápidamente para probar:

Ediciones :

  • agregar servicio ngrok
  • agregar el servicio localhost.run
Saurabh Kumar
fuente
2
+ serveo.net
Emre Sülün
3
¡Gracias! localhost.run funcionó para mí, mientras que localtunnel.me no, pero tal vez haya un problema de mi lado o del sistema. Vi la redacción de 'precios' en el sitio ngrok, así que no lo probé.
Edwin Yip
Usé localhost.run .. Soy capaz de exponer el puerto 3000 no solo el
8080
Aprendí recientemente sobre tunnelin.com que se puede agregar a su lista. Además, localtunnel.me ya no funciona.
Simon
2

Aunque no proporcionó suficiente información para responder esta pregunta correctamente, sus mejores tomas son los túneles SSH (o túneles SSH inversos).

Solo necesita un servidor SSH en su red interna o remota para proporcionar acceso a su máquina local.

Puede usar PUTTY (tiene una GUI) en Windows para crear su túnel.

Pablo Santa Cruz
fuente
1

use su dirección IP o un servicio como noip.com si necesita algo más práctico. Luego, finalmente configure su enrutador correctamente para que la conexión entrante se reenvíe a la máquina con el servidor en ejecución.

EnricoOrs.
fuente
-1

Abra el puerto donde se está ejecutando su sistema (ejemplo 8080). Abra el puerto en todas partes ... Módem, cortafuegos, etc., etc.

Luego, envíe su puerto ip + a la persona que lo usará.

muestra: http://200.200.200.200:8080/mySite/

renanleandrof
fuente
-2

Está accediendo localhost, lo que significa que tiene un servidor web ejecutándose en su máquina. Para acceder a él desde Internet, debe asignar una dirección IP pública a su máquina. Entonces puedes acceder http://<public_ip>:<port>/. El número de puerto es normalmente 80.

Barun
fuente
Sí, pero las telecomunicaciones siempre bloquean el puerto 80 para los consumidores residenciales
renanleandrof
-11

Pruebe con su dirección IP, creo que puede acceder a ella por Internet.

X Men
fuente
4
Lo más probable es que su dirección IP sea la de una red local, por lo que detrás de un enrutador y / o firewall, y no accesible directamente por Internet. Necesita exponer su servidor local a la Internet pública a través de un túnel.
Jochem Schulenklopper