Použite go-ieproxy na výber proxy podľa URL vo Windows
Použite go-ieproxy.GetProxyFunc na vlastnom transporte namiesto splošťovania automatickej politiky Windows do statických hodnôt prostredia.
Keď je go-ieproxy už k dispozícii a štandardný predvolený transport je stále nainštalovaný, pripojte jeho proxy funkciu zohľadňujúcu požiadavku:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Importujte net/http, time a github.com/mattn/go-ieproxy a posielajte požiadavky pracovnej záťaže cez client. Typová asercia vyžaduje, aby DefaultTransport zostal http.Transport.
GetProxyFunc pokrýva statické nastavenia, explicitný skript automatickej konfigurácie a úplne automatické zisťovanie. Jeho vyhľadávanie vo Windows používa konfiguráciu aktuálneho používateľa a pri zlyhaní prvého volania API sa vracia do registra.
OverrideEnvWithStaticProxy volí inak: exportuje manuálne nastavenia a nedokáže zachovať automatické rozhodnutia pre každé cieľové umiestnenie. Túto konverziu používajte len pre zámerne statickú politiku.
Pri službe Windows sa aktuálny používateľ môže líšiť od používateľa pracovnej plochy, ktorého prehliadač funguje.Pri porovnávaní výsledku skontrolujte servisný účet a skutočné cieľové umiestnenie. Zisťovanie poskytuje kandidáta trasy, nie overenie ani záruku, že koncový bod je dostupný.