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.