Þar sem go-ieproxy er þegar tiltækt og sjálfgefna transportið er enn uppsett, tengdu beiðnihvata proxyfallið:

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

Flytjið inn net/http, time og github.com/mattn/go-ieproxy og sendið beiðnir vinnuálagsins í gegnum client. Tegundafestingin krefst þess að DefaultTransport haldist http.Transport.

GetProxyFunc nær yfir stöðugar stillingar, skýrt skript fyrir sjálfvirka stillingu og algjöra sjálfvirkni uppgötvun. Windows-leitin þess notar stillingar núverandi notanda og fellur aftur á skrána ef fyrsta API-kallið mistekst.

OverrideEnvWithStaticProxy gerir aðra val: það flytur út handvirkar stillingar og getur ekki varðveitt sjálfvirkar ákvarðanir fyrir hvert áfangastað. Notaðu þá umbreytingu aðeins fyrir viljandi stöðuga stefnu.

Fyrir Windows-þjónustu getur núverandi notandi verið annar en skjáborðsnotandinn sem vafrinn virkar hjá. Athugaðu þjónustureikninginn og raunverulegan áfangastað þegar þú berð saman niðurstöðuna. Uppgötvun gefur tillögu að leið, ekki auðkenningu né tryggingu fyrir því að endapunkturinn sé aðgengilegur.

Tengdir greinar