Eu tenho o mesmo problema que deseja usar o proxy HTTP através do SSH. Como muitos aplicativos suportam apenas o proxy HTTP, o proxy HTTP é fácil de ser usado no ambiente da linha de comandos.
Embora tenha pesquisado várias páginas, mas não consigo encontrar uma maneira direta (pode ser encadeada com Polipo, Privoxy ou tsocks) para fazer isso ...
Após alguns dias de trabalho, terminei uma versão simples do Golang do proxy HTTP sobre SSH. Sinta-se livre para brincar: mallory .
Atualmente, suporta apenas chave RSA (localizada em $ HOME / .ssh / id_rsa) e autorização de senha.
host
é o endereço do servidor SSH, port
é 22
se não for alterado por seu administrador. O lado do servidor é apenas nosso velho amigo, sshd
com configuração zero.
mallory -engine=ssh -remote=ssh://host:port
ou com nome de usuário user
mallory -engine=ssh -remote=ssh://user@host:port
ou com nome de usuário user
e senha1234
mallory -engine=ssh -remote=ssh://user:1234@host:port
Depois de conectado, um proxy HTTP servirá no localhost: 1315.
ssh -D user@host:8080
?