Verwenden WebClient mit socks-proxy
Gibt es eine Möglichkeit, einen socks-proxy verwenden mit WebClient
? Speziell mit der DownloadString
Methode, die es bietet?
Möchte ich nicht von Dritten verwenden, Sachen wie privoxy, freecap was auch immer und ich kann nicht mit kommerziellen Bibliotheken, wie die von Chilkat. Ich habe versucht, mit Sachen aus http://www.mentalis.org/ in der Tat habe ich Ihre WebRequest
Umsetzung, aber Sie scheinen nicht zu haben, etwas ähnliches für den WebClient.
InformationsquelleAutor der Frage Para | 2012-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
SOCKEN nicht direkt unterstützt wird, indem die
WebRequest
/WebResponse
Klassen und durch die Erweiterung der WebClient Klasse (es stützt sich aufWebRequest
um seine Arbeit zu tun).Kann es wirklich nicht, wie es arbeitet auf dem transport layer (TCP/IP) und nicht durch eine einfache Umleitung auf einen server leitet HTTP-Anfragen (das ist die Ebene, die die
WebRequest
/WebResponse
Klassen arbeiten).Können Sie erstellen, spezielle Ableitung von
WebRequest
/WebResponse
(verwendetProxySocket
zu handhaben, die low-level-handshaking und dann) und dann erstellen Sie eine spezialisierteWebClient
Klasse überschriebenGetWebRequest
undGetWebResponse
Methoden.Sobald Sie das haben, Klasse Ersatz für Ihre
WebClient
Instanzen, sollte es funktionieren wie gewohnt (möglicherweise müssen Sie zum einrichten des proxy in jedem Fall, in dem Sie es verwenden, obwohl).InformationsquelleAutor der Antwort casperOne
Hier ist, wie ich landete, es zu tun, danke casperOne für die Antwort
Den
SocksHttpWebRequest
- Klasse wird von dem blog verlinkt von @casperOne, der code, für die ist wie folgt:Beachten Sie, dass, wie @casperOne darauf hingewiesen, dies macht die Nutzung eines (kostenlosen) Drittanbieter-Bibliothek genannt ProxySocket.
InformationsquelleAutor der Antwort
Stieß ich auf diese aswell und fand das schön BetterHttpClient
Stammt von WebClient und ermöglicht Ihnen die Angabe eines socks-proxy:
InformationsquelleAutor der Antwort Martin
Hier ist, wie ich landete, es zu tun, danke casperOne für die Antwort
Ich bin auf der Suche nach den gleichen code, aber es tut wirklich Arbeit für mich. Ich Frage mich, wo hast du die
IProxyDetails
-Objekt. Es scheint nicht implementiert im blog und nicht in den Dateien, die ich von dortInformationsquelleAutor der Antwort Mandy Eichmann