Well go-ieproxy schonn disponibel ass an den Standard-Standardtransport nach installéiert ass, befestegt seng ufro-bewosst Proxy-Funktioun:

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

Importéiert net/http, time an github.com/mattn/go-ieproxy, a maacht d'Ufroe vun der Aarbechtslaascht duerch client. D'Typ-Assertion verlaangt, datt DefaultTransport en http.Transport bleift.

GetProxyFunc deckt statesch Astellungen, en explizitt automatescht Konfiguratiounsskript an déi komplett automatesch Entdeckung of. Seng Windows-Sich benotzt d'Konfiguratioun vum aktuelle Benotzer a fällt op d'Registrierung zréck, wann den éischten API-Uruff feelt.

OverrideEnvWithStaticProxy mécht eng aner Wiel: et exportéiert manuell Astellungen a kann automatesch Entscheedungen pro Zil net behalen. Benotzt déi Ëmwandlung nëmme fir eng bewosst statesch Politik.

Fir en Windows-Service kann den aktuelle Benotzer sech vum Desktop-Benotzer ënnerscheeden, deem säi Browser funktionéiert. Kontrolléiert de Servicekont an d'tatsächlech Zil wann Dir d'Resultat vergläicht. D'Entdeckung liwwert eng Streckekandidat, net d'Authentifikatioun oder eng Garantie, datt den Endpunkt erreechbar ass.

Ähnlech Artikelen