SSH Tunnel
Tunneling ou tunelamento é uma técnica muito útil para contornar bloqueios e criar um canal encriptado para tráfego de dados.
SOCKS
ssh -ND 8888 julio@host
Parâmetros:
-N
: não roda comandos-D
: roda um servidor proxy na porta especificada-f
: roda em background-C
: ativa compactação
Firefox
Edit
» Preferences
» Advanced
» Settings…
» Manual proxy configuration
:
SOCKS Host
:localhost
Port
:8888
Chromium
$ chromium --proxy-server="socks5://localhost:8888" \
--proxy-bypass-list="192.168.15.10;127.0.0.1:8080;*.google.com" \
--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE localhost"
Jump Server
Digamos que exista um banco de dados (PostgreSQL na porta 5432) que seja acessível apenas da rede local. Se você tiver acesso por SSH a uma máquina dessa rede, você pode interagir com o banco da seguinte forma:
ssh -N -L 127.0.0.1:5434:$DB_HOST:5432 my_server
pg_dump --verbose --create --schema-only --no-owner -d nome_bd -h localhost -p 5434 -U usuario --password -f dump.sql