Naudokite go-ieproxy, kad Windows atveju tarpinis serveris būtų parenkamas pagal URL
Naudokite go-ieproxy.GetProxyFunc savo transport objekte, o ne suplokite automatinę Windows strategiją į statines aplinkos reikšmes.
Kai go-ieproxy jau prieinamas, o standartinis numatytasis transport dar įdiegtas, prijunkite jo užklausą atsižvelgiančią tarpinio serverio funkciją:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Importuokite net/http, time ir github.com/mattn/go-ieproxy, o darbo krūvio užklausas siųskite per client. Tipo patikra reikalauja, kad DefaultTransport liktų http.Transport.
GetProxyFunc apima statines nuostatas, aiškų automatinės konfigūracijos scenarijų ir visiškai automatinį aptikimą. Jo Windows paieška naudoja dabartinio naudotojo konfigūraciją ir, jei pirmasis API iškvietimas nepavyksta, grįžta prie registro.
OverrideEnvWithStaticProxy pasirenka kitaip: jis eksportuoja rankines nuostatas ir negali išsaugoti automatinių sprendimų pagal paskirties vietą. Šią konversiją naudokite tik sąmoningai statinei strategijai.
Windows tarnybos atveju dabartinis naudotojas gali skirtis nuo to darbalaukio naudotojo, kurio naršyklė veikia.Lygindami rezultatą patikrinkite tarnybos paskyrą ir tikrąją paskirties vietą. Aptikimas pateikia maršruto kandidatą, o ne autentifikavimą ar garantiją, kad galinis taškas pasiekiamas.