Gebruik go-ieproxy vir Windows se keuse van instaanbediener per URL
Gebruik go-ieproxy.GetProxyFunc op 'n eie transport in plaas daarvan om Windows se outomatiese beleid in statiese omgewingswaardes plat te slaan.
Noudat go-ieproxy reeds beskikbaar is en die standaard verstektransport nog geïnstalleer is, koppel sy versoekbewuste instaanbedienerfunksie:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Voer net/http, time en github.com/mattn/go-ieproxy in, en stuur die werklas se versoeke deur client. Die tipebewering vereis dat DefaultTransport 'n http.Transport bly.
GetProxyFunc dek statiese instellings, 'n eksplisiete outomatiese konfigurasieskrip en volledige outomatiese ontdekking. Sy Windows-soektog gebruik die huidige gebruiker se konfigurasie en val terug op die register as die eerste API-oproep misluk.
OverrideEnvWithStaticProxy maak 'n ander keuse: dit voer handmatige instellings uit en kan nie outomatiese besluite per bestemming behou nie. Gebruik daardie omskakeling slegs vir 'n doelbewus statiese beleid.
Vir 'n Windows-diens kan die huidige gebruiker verskil van die lessenaargebruiker wie se blaaier werk. Kontroleer die diensrekening en die werklike bestemming wanneer jy die resultaat vergelyk. Ontdekking lewer 'n roete-kandidaat, nie verifikasie of 'n waarborg dat die eindpunt bereikbaar is nie.