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.

Flix
fuente

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

pesado
fuente
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