Socat – Redirigir puertos TCP / UDP

Para redirigir puertos TCP o UDP la mejor herramienta que podemos encontrarnos es Socat.

Acceso desde una oficina a otra usando vpn para conectar via RDP:

socat TCP4-LISTEN:3389 TCP:host-remoto:3389

Acceso temporal para el mysql desde una conexion VPN en un mysql que solo escucha en 127.0.0.1

socat TCP-LISTEN 172.16.12.1:3307,fork TCP:127.0.0.1:3306

Escritura directa via echo «comando» >>/tmp/archivo_al_que_mandamos_lineas redirigida a puerto serie

socat READLINE,history=/tmp/archivo_al_que_mandamos_lineas dev/ttyS0,raw,echo=0,crnl

Nos conectamos a un host y solo aceptamos los primero 2048 bytes que envie (por si los floods)

socat - tcp:host:puerto,readbytes=2048

Podemos conectar via INET SOCKET a un mysql que solo tenga activados unix sockets.

socat -v tcp-l:1234,reuseaddr,fork unix:/var/lib/mysql/mysql.sock