Када је go-ieproxy већ доступан, а стандардни подразумевани transport још увек инсталиран, прикључите његову proxy функцију свесну захтева:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Увезите net/http, time и github.com/mattn/go-ieproxy и шаљите захтеве радног оптерећења кроз client. Провера типа захтева да DefaultTransport остане http.Transport.

GetProxyFunc покрива статичке поставке, експлицитну скрипту за аутоматску конфигурацију и потпуно аутоматско откривање. Његова Windows претрага користи конфигурацију тренутног корисника и враћа се на регистар ако први позив API-ја не успе.

OverrideEnvWithStaticProxy чини другачији избор: извози ручне поставке и не може да сачува аутоматске одлуке за свако одредиште. Ту конверзију користите само за намерно статичну политику.

За Windows услугу, тренутни корисник може се разликовати од корисника радне површине чији прегледач ради.Проверите сервисни налог и стварно одредиште када поредите резултат. Откривање даје кандидата за руту, а не аутентификацију ни гаранцију да је крајња тачка доступна.

Повезани чланци