Ĉar go-ieproxy jam disponeblas kaj la norma implicita transporto ankoraŭ estas instalita, alligu ĝian petokonscian prokurilan funkcion:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Importu net/http, time kaj github.com/mattn/go-ieproxy, kaj sendu la petojn de la laborŝarĝo tra client. La tipasertado postulas, ke DefaultTransport restu http.Transport.

GetProxyFunc kovras statikajn agordojn, eksplicitan skripton por aŭtomata agordo kaj plene aŭtomatan malkovron. Ĝia Windows-serĉo uzas la agordon de la nuna uzanto kaj revenas al la registrejo se la unua API-alvoko malsukcesas.

OverrideEnvWithStaticProxy faras alian elekton: ĝi eksportas permanajn agordojn kaj ne povas konservi aŭtomatajn decidojn laŭ celloko. Uzu tiun konvertiĝon nur por intence statika politiko.

Por Windows-servo, la nuna uzanto povas diferenci de la labortabla uzanto, kies retumilo funkcias. Kontrolu la servokonton kaj la faktan cellokon kiam vi komparas la rezulton. Malkovro provizas vojkandidaton, ne aŭtentikigon nek garantion, ke la finpunkto atingeblas.

Rilataj artikoloj