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 oppdagelse. 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. Oppdagelse gir en rutekandidat, ikke autentisering eller en garanti for at endepunktet er tilgjengelig.

Relaterte artikler