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 del proxy de su navegador y configúrelo 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 -D
opción). Ahora todas las páginas que cargue en su navegador web serán canalizadas 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, vuelva a establecer la configuración de proxy de su navegador en normal.
Una desventaja de este método es que todo el resto 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 http://localhost:8080/
, debería ver el contenido http://server-hostname/
tal como aparecería desde el host remoto.
El beneficio de este método es que deja solo el resto del tráfico del navegador. La desventaja es que algunos enlaces podrían no funcionar si el sitio remoto usa referencias URL absolutas. Si el sitio utiliza principalmente referencias de URL relativas, entonces este método debería ser suficiente.
Para ambas soluciones, el puerto no tiene nada de especial 8080
. Puede usar cualquier número de puerto local gratuito que desee, siempre que recuerde usar el mismo en la ssh
invocación y en el navegador web.