Tengo el mismo problema que quiero usar el proxy HTTP a través de SSH. Debido a que muchas aplicaciones solo admiten proxy HTTP, y el proxy HTTP es fácil de usar en el entorno de línea de comandos.
Aunque busqué en varias páginas pero no puedo encontrar una forma directa (puede ser encadenada con Polipo, Privoxy o tsocks) para hacer esto ...
Después de un día de trabajo, terminé una versión simple de Golang del proxy HTTP sobre SSH. Siéntase libre de jugar con él: mallory .
Actualmente solo admite la clave RSA (ubicada en $ HOME / .ssh / id_rsa) y la autorización de contraseña.
host
es la dirección del servidor SSH, port
es 22
si no se cambia por el administrador. El lado del servidor es solo nuestro viejo amigo sshd
con configuración cero.
mallory -engine=ssh -remote=ssh://host:port
o con nombre de usuario user
mallory -engine=ssh -remote=ssh://user@host:port
o con nombre de usuario user
y contraseña1234
mallory -engine=ssh -remote=ssh://user:1234@host:port
Después de conectarse, un proxy HTTP servirá en localhost: 1315.
ssh -D user@host:8080
?