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.