¿Cómo hago un túnel y navego por la página web del servidor en mi computadora portátil?

Ejecuto una aplicación web en uno de mis servidores de laboratorio y ya he configurado el reenvío X11 en esas máquinas. Otros miembros del laboratorio pueden hacer un túnel a través de SSH y navegar esa aplicación web en su navegador local en casa.

No puedo La última vez que consulté con ellos, no hay casi nada que deba hacer.

Cuando 192.168.1.113/webapp no obtengo nada.

¿Algun consejo?

Gracias.


Terminé usando el segundo método 🙂

 ssh -L 8080::80 @ -N 

Hay dos formas de hacer esto con SSH.

Túnel Todo con un proxy SOCKS

Inicie sesión en la máquina remota con el siguiente comando:

 ssh -D 8080 remote-host 

Ahora vaya a la configuración de proxy de su navegador y configúrela para usar un proxy SOCKS con el nombre de host 127.0.0.1 y el puerto 8080 (o cualquier puerto que haya pasado a la opción -D ). Ahora todas las páginas que cargue en su navegador web serán tunelizadas a través de la conexión SSH. Ahora debería poder acceder a la página web privada de la misma manera que lo haría desde el host remoto.

Una vez que haya terminado, establezca la configuración de proxy de su navegador de nuevo a la normalidad.

Una desventaja de este método es que el rest del tráfico en el navegador web también pasará por la conexión SSH. Por el lado positivo, puede acceder a los servidores remotos con sus nombres de host reales, y puede acceder fácilmente a múltiples sitios privados.

Túnel de un solo puerto.

El método alternativo es usar SSH para reenviar un solo puerto:

 ssh -L 8080:server-hostname:80 remote-host 

Ahora, si apunta su navegador web a http://localhost:8080/ , debería ver el contenido de http://server-hostname/ como aparecería desde el host remoto.

El beneficio de este método es que deja solo el rest del tráfico del navegador. El inconveniente es que algunos enlaces podrían no funcionar si el sitio remoto utiliza referencias de URL absolutas. Si el sitio utiliza principalmente referencias de URL relativas, este método debería ser suficiente.

Para ambas soluciones, no hay nada especial en el puerto 8080 . Puede usar cualquier número de puerto local gratuito que desee, siempre y cuando recuerde usar el mismo en la invocación ssh y en el navegador web.