Cómo crear un proxy público a través de ssh.
En la red hay varios manuales dando vueltas, tal como es de esperarse. Incluso hay una gui. De hecho más que varios manuales hay muchos. El punto es que cada uno se enfoca en algo específico y ninguno especifica como hacer un proxy que sea realmente público -ese no es su objetivo-. Dicho de otro modo, para lograr un proxy público son todos una mierda.
Para crear un proxy público, teniendo instalado un servidor openssh, en una consola tenemos que ejecutar un comando de la forma:
$ ssh -D [puerto donde entrarán las conexiones] usuariossh@localhost -g
Ejemplo:
$ssh -D 1080 filiponcio@localhost -g
Que recibirá todas las conexiones por el puerto 1080 de todas las interfaces. Pedirá la pass de filiponcio y abrirá una sesión ssh y mientras dure la sesión el proxy seguirá funcionando.
Luego, para comprobar, podemos revisar con
$netstat -tunelp
Y debe aparecer una línea con:
tcp 0 0 0.0.0.0:1080 0.0.0.0:* ESCUCHAR 1000 236212 5768/ssh
Si es así nuestro proxy está arriba; es funcional y accesible para todos.