SSH Tunnel

ago. 14, 2012·
Julio Batista Silva
Julio Batista Silva
· 1 min de lectura

Tunneling o tunelado es una técnica muy útil para sortear bloqueos y crear un canal cifrado para el tráfico de datos.

SOCKS

ssh -ND 8888 julio@host

Parámetros:

  • -N: no ejecuta comandos
  • -D: ejecuta un servidor proxy en el puerto especificado
  • -f: ejecuta en segundo plano
  • -C: activa compresión

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 existe una base de datos (PostgreSQL en el puerto 5432) accesible solo desde la red local. Si tienes acceso por SSH a una máquina de esa red, puedes interactuar con la base así:

ssh -N -L 127.0.0.1:5434:$DB_HOST:5432 my_server
pg_dump --verbose --create --schema-only --no-owner -d nombre_bd -h localhost -p 5434 -U usuario --password -f dump.sql
Julio Batista Silva
Autores
Senior Cloud Developer
comments powered by Disqus