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
Julio Batista Silva
Julio Batista Silva
Data Engineer

I’m a computer engineer passionate about science, technology, photography, and languages. Currently working as a Data Engineer in Germany.

comments powered by Disqus