Aunque todos conocemos programas como squid para crear proxys a través de los cuales navegar es posible realizar esta misma función a través de un simple tunel ssh. Las diferencias entre ambos sistemas son muchas, por un lado al crear un proxy SOCKS con un tunel ssh solo tu puedes navegar por ese proxy, por otro lado no actúa como un sistema de cache, sino que simplemente tunela las conexiones a través del tunel ssh.
Pero no todo son desventajas en este sistema de proxy. Si por ejemplo estamos navegando por una red wifi abierta al emplear un tunel ssh para navegar todos nuestros datos están siendo cifrados por la conexión ssh con lo que la conexión es segura.
¿Como hacer un túnel ssh? Muy sencillo. ssh -D PORT user@host . Es importante emplear un puerto a partir del 1023 ya que los anteriores puertos son reservados por el sistema y necesitarías permisos de administrador para ejecutarlo y ademas podrías tener problemas que el puerto estuviese usado.
Después de lanzar el puerto ssh, se configura el proxy socks en localhost con el puerto que hemos empleado. El sistema que hemos comentado también funciona en Windows con putty aunque no se puede lanzar de una manera tan sencilla