Folosiți go-ieproxy pentru selecția proxy pe URL în Windows
Folosiți go-ieproxy.GetProxyFunc pe un transport propriu în loc să aplatizați politica automată a Windows în valori statice de mediu.
Deoarece go-ieproxy este deja disponibil și transportul implicit standard este încă instalat, atașați funcția sa proxy conștientă de cerere:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Importați net/http, time și github.com/mattn/go-ieproxy și trimiteți cererile sarcinii de lucru prin client. Aserțiunea de tip cere ca DefaultTransport să rămână un http.Transport.
GetProxyFunc acoperă setări statice, un script explicit de configurare automată și descoperire complet automată. Căutarea sa în Windows folosește configurația utilizatorului curent și revine la registru dacă primul apel API eșuează.
OverrideEnvWithStaticProxy face o alegere diferită: exportă setări manuale și nu poate păstra deciziile automate pe destinație. Folosiți acea conversie doar pentru o politică intenționat statică.
Pentru un serviciu Windows, utilizatorul curent poate diferi de utilizatorul desktop al cărui browser funcționează.Verificați contul serviciului și destinația reală când comparați rezultatul. Descoperirea oferă un candidat de rută, nu autentificare sau garanția că punctul final este accesibil.