Acceso al servidor web detrás del enrutador, el reenvío de puertos no está disponible


1

La situación

Estoy ejecutando un servidor web en una máquina de desarrollo de Linux, y me gustaría dar acceso a los clientes para ver algunos sitios sin que tenga que cargarlos en una cuenta de alojamiento externo.

El problema

No tengo acceso al enrutador, por lo que no puedo configurar el reenvío de puertos. Sin embargo, tengo una cuenta de hosting (con acceso SSH) e incluso un VPS.

La pregunta

¿Hay algo que podría configurar en mi cuenta de alojamiento externo o VPS que manejaría las solicitudes de la página web al extraer los datos de mi servidor local (detrás del enrutador) y entregarlos al usuario final? Entiendo que es un poco complicado, pero el rendimiento realmente no importa.

Respuestas:


2

Puede configurar un túnel SSH desde su máquina de desarrollo a su VPS que le permitiría darles acceso. Deberá configurar el reenvío de puertos remotos. Para el cliente OpenSSH se vería así:

ssh -R 8080:localhost:80 user@server

Ejecutar eso en el cuadro de desarrollo debería configurar un túnel desde server:8080su puerto de cuadro de desarrollo 80. Luego puede señalar a su clientehttp://server:8080


Esto solo permitirá conexiones locales a server:8080(es decir, solo desde serversí mismo). Para permitir que todos los hosts se conecten a server:8080, permiten la GatewayPortsopción en el servidor de sshd_configy utilizar el siguiente comando para conectarse a él desde su caja dev: ssh -R *:8080:localhost:80 user@server.
n.st
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.