Si tienes un servidor SSH puedes usarlo como proxy SOCKS5 y a su vez este se puede usar para proxy HTTP. Es bastante útil si te encuentras en una red pública o de poca confianza y quieres hacer las conexiones más seguras. Para poder realizar el comando necesitamos un PC cliente, el que tiene el navegador o la aplicación que queremos pasar a través del proxy, y un servidor que tenga instalado Openssh.
El comando es el siguiente:
ssh -CfND 12345 usuario@servidor.com
Los parámetros son los siguientes.
-
C: Este parámetro realiza una compresión de la conexión.
-
f: Para poner el comando en segundo plano, útil si necesitas que el tunel siga abierto aún cerrando la terminal.
-
N: Evita ejecutar comandos remotos, en este caso nos sirve ya que solo hará de tunnel.
-
D: Pone a la escucha para crear el tunel en el puerto que especifiquemos.
12345: El puerto donde se pondrá a la esucha.
usuario@servidor.com: Usuario y dominio o IP del servidor.
Al ejecutarlo nos pedirá la contraseña del usuario del servidor y una vez introducida nos creará el tunel. Ahora solo queda configurar tu navegador poniendo el servidor como localhost o 127.0.0.1, y el puerto 12345. Recordar que se trata de un proxy SOCKS5
Si queremos para el tunel tendremos que matar el proceso.