Eu gostaria de iniciar um download usando o wget em um terminal remoto do PuTTY (ou seja, um servidor Ubuntu), mas usando minha conexão local com a Internet do Windows.
Eu acho que há duas maneiras de conseguir isso:
- execute um proxy local HTTP na minha estação de trabalho Windows, habilite um túnel SSH e use o proxy criado
- usar regras iptable para tornar o usuário conectado no PuTTY usando minha conexão, eventualmente executando um novo tipo de túnel SSH
Existe alguma outra maneira?
Responder1
Sua ideia de instalar um servidor proxy local é provavelmente a mais simples. Já fiz isso muitas vezes, mas onde o servidor proxy está no lado do servidor ssh, não no cliente. Você só precisa reverter o túnel ssh.
Não sei se isso funcionará sem ter outro servidor proxy disponível, mas usei cntlm[1] no Windows para simplificar a autenticação de proxies corporativos. No Linux eu uso o squid, mais por inércia do que qualquer outra coisa, embora hoje em dia o verniz pareça mais popular. [2] tem algumas outras sugestões.
[1]http://cntlm.sourceforge.net/ [2]Mecanismo de proxy local freeware para Windows?
Responder2
Digamos que você esteja tentando criar um túnel http://google.com/?q=ssh+tunnel
:
Em PuTTY:
- Configurações > Conexão > SSH > Túneis
- Porta de origem:
40000
- Destino:
google.com:80
- Tipo:
Remote
Então na sessão ssh remota:
wget localhost:40000/?q=ssh+tunnel
No entanto, isso não funcionará se o site que você está tentando baixar emitir um redirecionamento.