Ko je go-ieproxy že na voljo in je standardni privzeti transport še vedno nameščen, pripnite njegovo funkcijo posrednika, ki upošteva zahtevo:

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

Uvozite net/http, time in github.com/mattn/go-ieproxy ter pošiljajte zahteve delovne obremenitve prek client. Preverjanje tipa zahteva, da DefaultTransport ostane http.Transport.

GetProxyFunc pokriva statične nastavitve, izrecno skripto za samodejno konfiguracijo in popolnoma samodejno odkrivanje. Njegovo iskanje v Windows uporablja konfiguracijo trenutnega uporabnika in se ob neuspelem prvem klicu API vrne v register.

OverrideEnvWithStaticProxy se odloči drugače: izvozi ročne nastavitve in ne more ohraniti samodejnih odločitev za vsak cilj. To pretvorbo uporabite le za namerno statično politiko.

Pri storitvi Windows se trenutni uporabnik lahko razlikuje od uporabnika namizja, katerega brskalnik deluje.Pri primerjavi rezultata preverite račun storitve in dejanski cilj. Odkrivanje ponuja kandidata za pot, ne preverjanja pristnosti ali zagotovila, da je končna točka dosegljiva.

Sorodni članki