2017-01-20 8 views
0

Ich entwickle eine Go-Anwendung, die mit dem Internet verbinden müssen. Ich benutze den http.ProxyFromEnvironment Transport, um den Proxy auf Linux automatisch zu erkennen, aber es fällt auf Windows zu kurz.Verwenden Sie Internet Explorer Proxy-Einstellungen

Wie kann ich die Proxyeinstellungen von Internet Explorer abrufen?

Antwort

0

Diese Werte können in der Registrierung gefunden werden: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings.

Hier ist eine einfache Bibliothek, die Sie leicht die Einstellungen abrufen können (Disclaimer: Ich wieder schrieb die meisten dieser Bibliothek vor kurzem): https://godoc.org/github.com/mattn/go-ieproxy

Sie transparent http.ProxyFromEnvironment durch den Aufruf OverrideEnvWithStaticProxy() in einer init Funktion verwenden können:

func init() { 
    ieproxy.OverrideEnvWithStaticProxy() 
    http.DefaultTransport.(*http.Transport).Proxy = http.ProxyFromEnvironment 
}