Bruk go-ieproxy for proxyvalg per URL i Windows
Bruk go-ieproxy.GetProxyFunc på en egen transport i stedet for å flate ut Windows' automatiske policy til statiske miljøverdier.
Når go-ieproxy allerede er tilgjengelig og standardtransporten fortsatt er installert, koble til dens forespørselsbevisste proxyfunksjon:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Importer net/http, time og github.com/mattn/go-ieproxy, og send arbeidsbelastningens forespørsler gjennom client. Typesjekken krever at DefaultTransport forblir en http.Transport.
GetProxyFunc dekker statiske innstillinger, et eksplisitt skript for automatisk konfigurasjon og full automatisk oppdaging. Windows-oppslaget bruker den gjeldende brukerens konfigurasjon og faller tilbake til registeret hvis det første API-kallet mislykkes.
OverrideEnvWithStaticProxy gjør et annet valg: den eksporterer manuelle innstillinger og kan ikke bevare automatiske beslutninger per destinasjon. Bruk den konverteringen bare for en bevisst statisk policy.
For en Windows-tjeneste kan den gjeldende brukeren avvike fra skrivebordsbrukeren hvis nettleser fungerer.Kontroller tjenestekontoen og den faktiske destinasjonen når du sammenligner resultatet. Oppdaging gir en rutekandidat, ikke autentisering eller en garanti for at endepunktet er tilgjengelig.