Kann einen SOCKS-Proxy Internet Explorer programmatisch verwenden?
-
08-07-2019 - |
Frage
Ich möchte C # -Code Socks5 Proxies im Internet Explorer verwenden. Ich habe Code für HTTP-Proxies, aber dieser Code funktioniert nicht für Socken-Proxies.
Jeder hat einen solchen Code? Bitte geben Sie einige Hinweise.
Ich mache im Grunde IE Automatisierung in C #, und ich Code benötigen Socken Proxys mit IE zu verwenden.
Lösung
Was Sie von der Einstellung hält
HKCU \ Software \ Microsoft \ Windows \ Currentversion \ Internet Settings \
- "Proxyenable" auf 1 (Freigabe Verwendung von Proxy)
- "AutoConfigURL" auf eine
*.pac
-Datei (kann in eine Datei auf localhost oder distantserver Punkt)
Hat den Vorteil, dass Sie eine Konfigurationsdatei verteilen kann, die als ein binäres einfacher zu aktualisieren, wenn Änderungen kommen. *.pac
Dateien sind recht einfach:
function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}
übrigens: Es gibt einen „offiziellen“ Weg: Einstellung IE-Einstellungen über die Gruppenrichtlinien-API, alles auf dem MSDN . Hier können Sie einen Proxy für jedes Protokoll zu konfigurieren ist aber nicht so einfach, wie mein erster Vorschlag.
Andere Tipps
IE verwendet WinINet- also, wenn Sie WinINet- Proxy-Einstellungen in der Registry ändern denke ich, es IE und andere Anwendungen mit WinINet- auswirken wird.
http://msdn.microsoft.com/en-us/library /ms905660.aspx
Unter „Proxy Einstellungen“, erwähnt er, dass dieser Schlüssel durch WinINet- Funktionen manipuliert werden. Ich denke, dass es möglich ist, PInvoke in C # zu verwenden, sie zu nennen.