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.

Aiheeseen liittyvät artikkelit