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