Käytä go-ieproxy'ta URL-kohtaiseen välityspalvelimen valintaan Windowsissa
Käytä go-ieproxy.GetProxyFunc-funktiota omassa transportissa sen sijaan, että litistäisit Windowsin automaattikäytännön staattisiksi ympäristöarvoiksi.
Kun go-ieproxy on jo saatavilla ja vakio-oletustransport on yhä asennettuna, liitä sen pyyntötietoinen välityspalvelintoiminto:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Tuo net/http, time ja github.com/mattn/go-ieproxy ja ohjaa työkuorman pyynnöt client-olion kautta. Tyyppiväite edellyttää, että DefaultTransport pysyy http.Transport-tyyppisenä.
GetProxyFunc kattaa staattiset asetukset, eksplisiittisen automaattisen määrityksen komentosarjan ja täysin automaattisen etsinnän. Sen Windows-haku käyttää nykyisen käyttäjän määritystä ja palaa rekisteriin, jos ensimmäinen API-kutsu epäonnistuu.
OverrideEnvWithStaticProxy tekee toisenlaisen valinnan: se vie manuaaliset asetukset eikä voi säilyttää automaattisia kohdekohtaisia päätöksiä. Käytä tuota muunnosta vain tarkoituksellisesti staattiseen käytäntöön.
Windows-palvelun kohdalla nykyinen käyttäjä voi poiketa työpöytäkäyttäjästä, jonka selain toimii. Tarkista palvelutili ja todellinen kohde tulosta verratessasi. Etsintä tarjoaa reittiehdokkaan, ei todennusta eikä takeita siitä, että päätepiste on tavoitettavissa.