Blog

Socat para redirigir DNS (UDP)

Socat para redirigir DNS (UDP)

No tengo conectividad directa con cierto servidor DNS, porque estoy por VPN y hay un firewall que me lo impide. Vamos a redirigir el tráfico DNS a través de un servidor intermedio que sí puede acceder al servidor DNS.

Sin túnel SSH

Si el servidor intermedio tiene abierto el puerto 8080 y no hay nada que lo esté utilizando: Desde el cliente:
[root@localhost j]# socat udp4-recvfrom:53,reuseaddr,fork tcp:192.168.61.122:8080
Servidor intermedio con conectividad a DNS:
[root@MX0301001810034 ~]# socat tcp4-listen:8080,reuseaddr,fork UDP:192.168.50.170:53

Con túnel SSH:

Sólo necesitamos SSH hacia el servidor intermedio. Desde el cliente:
[root@localhost j]# socat udp4-recvfrom:53,reuseaddr,fork tcp:localhost:53053
[root@localhost j]# ssh -N -L 53053:localhost:53053 root@192.168.61.122
root@192.168.61.122's password:
Desde el servidor:
[root@MX0301001810034 ~]# socat tcp4-listen:53053,reuseaddr,fork UDP:192.168.50.170:53
Referencia: http://jim.rees.org/computers/dns-tunnel.html