Koristite go-ieproxy za odabir proxyja po URL-u u Windowsu
Koristite go-ieproxy.GetProxyFunc na vlastitom transportu umjesto spljoštavanja automatske Windows politike u statične vrijednosti okruženja.
Kada je go-ieproxy već dostupan, a standardni zadani transport još uvijek instaliran, priključite njegovu proxy funkciju svjesnu zahtjeva:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Uvezite net/http, time i github.com/mattn/go-ieproxy te šaljite zahtjeve radnog opterećenja kroz client. Provjera tipa zahtijeva da DefaultTransport ostane http.Transport.
GetProxyFunc pokriva statične postavke, izričitu skriptu za automatsku konfiguraciju i potpuno automatsko otkrivanje. Njegovo Windows pretraživanje koristi konfiguraciju trenutačnog korisnika i vraća se na registar ako prvi poziv API-ja ne uspije.
OverrideEnvWithStaticProxy čini drukčiji izbor: izvozi ručne postavke i ne može sačuvati automatske odluke za svako odredište. Tu pretvorbu koristite samo za namjerno statičnu politiku.
Za Windows uslugu, trenutačni korisnik može se razlikovati od korisnika radne površine čiji preglednik radi. Provjerite servisni račun i stvarno odredište kada uspoređujete rezultat. Otkrivanje daje kandidata za rutu, a ne autentifikaciju ni jamstvo da je krajnja točka dostupna.