DNS über proxy?

Ich habe mein Haar ziehen in den letzten Tagen auf der Suche rund um für eine gute Lösung, um zu verhindern, dass DNS-leaks über einen socks4/5 proxy.

Ist, habe ich mich in die SocksiPy(-Zweig) - Modul, und versucht, wickeln Sie eine Reihe von Dingen (das urllib,urllib2,dnstools), aber Sie scheinen alle noch Leck DNS-Anfragen. So hat pyCurl.

Ich weiß, dass proxychains/proxyresolv werfen kann DNS-Anfragen über einen socks4/5-proxy, und es tut allen, die die Magie mit einigen LD_PRELOAD Bibliotheken monkey-patch-socket-Funktionen, ähnlich wie SocksiPy tut, aber ich kann nicht scheinen, um herauszufinden, warum es nicht senden, die DNS entweder über einen socks4 oder socks5 proxy.

Ich nehme an, für linux habe ich möglicherweise in der Lage zu CTypes mit libproxychains.so zu tun, meiner Auflösung, aber ich bin auf der Suche nach etwas, das multi-Plattform, so denke ich, monkey-patching das socket-Modul ist der Weg zu gehen.

Hat jemand herausgefunden, eine gute Möglichkeit, dies zu umgehen? Ich will es tun alle in-code für die Portabilität Willen, und ich will nicht zu greifen, zu laufen, einen anderen proxy-server!

Dank!

InformationsquelleAutor Fitblip | 2012-11-01
Schreibe einen Kommentar