Você pode conseguir isso com SOCKS
proxy. Use a opção -D
com OpenSSH
ssh
client:
ssh -fND 12000 <REMOTE_IP>
Ele criará um proxy SOCKS
local na porta 12000
, você pode escolher outra porta se desejar. -fN
é colocar o comando ssh
em segundo plano, pois tudo o que queremos fazer é criar SOCKS
proxy. Em firefox
, vá para Edit->Preferences->Advanced->Network->Settings
, verifique Manual proxy configuration
, coloque localhost
em SOCKS host
e coloque 12000
em Port
ao lado dele. A partir de agora, você poderá acessar a Internet em firefox
através do host remoto. Esta é uma forma clássica de tunelamento . É especialmente útil para contornar firewalls excessivamente ansiosos ou para conexões seguras em cybercafés, etc. Se você acha que o fará com mais frequência, pode automatizar todo o processo em Firefox
usando addon mozrepl . Por exemplo, eu uso o seguinte script:
#!/usr/bin/env sh
ssh -4 -fND 12000 home
# modify firefox settings with mozrepl
(echo "prefs = Components.classes[\"@mozilla.org/preferences-service;1\"].getService(Components.interfaces.nsIPrefBranch)"; echo "prefs.setIntPref(\"network.proxy.type\", \"1\")"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null
# got to http://v4.ident.me/ to make sure that IP changed
(echo "content.location.href = 'http://v4.ident.me/'"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null
Observe também que você pode usar o proxy SOCKS
criado localmente em muitos outros programas, como clientes de email que não oferecem suporte ao SOCKS
proxy usando o tsocks
wrapper.