2017-01-20 6 views
0

Я разрабатываю приложение go, которое необходимо подключить к Интернету. Я использую транспорт http.ProxyFromEnvironment для автоматического определения прокси-сервера в Linux, но он не подходит для окон.Использовать настройки прокси-сервера Internet Explorer

Как получить настройки прокси-сервера в Internet Explorer?

ответ

0

Эти значения можно найти в реестре: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings.

Вот простая библиотека, которая позволяет получить эти параметры легко (отказ от ответственности: я вновь написал большую часть этой библиотеки в последнее время): https://godoc.org/github.com/mattn/go-ieproxy

Вы можете прозрачно использовать http.ProxyFromEnvironment по телефону OverrideEnvWithStaticProxy() в init функции:

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