DNS sobre proxy?

Durante los últimos días he estado sacándome el pelo buscando una buena solución para evitar fugas de DNS en un proxy socks4 / 5.

He buscado en el módulo SocksiPy (-branch) y he intentado envolver una serie de cosas (urllib, urllib2, dnstools), pero todas parecen seguir filtrando solicitudes de DNS. También lo hace pyCurl.

Sé que proxychains / proxyresolv puede lanzar solicitudes de DNS a través de un proxy socks4 / 5, y hace todo lo que es mágico con algunas bibliotecas LD_PRELOAD para las funciones del socket mono-patch, al igual que SocksiPy, pero parece que no puedo entender por qué no envía DNS a través de un proxy socks4 o socks5.

Supongo que para Linux puedo usar CTypes con libproxychains.so para hacer mi resolución, pero estoy buscando algo multiplataforma, así que creo que parchear el módulo de socket es el camino a seguir.

¿Alguien ha descubierto una buena manera de evitar esto? Quiero hacerlo todo en el código por la portabilidad, ¡y no quiero recurrir a ejecutar otro servidor proxy!

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta