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.


¿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 ).


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


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.


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.



-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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.