Gyda go-ieproxy ar gael yn barod a'r drafnidiaeth ragosodol safonol yn dal i fod wedi'i gosod, atodwch ei ffwythiant dirprwy sy'n ymwybodol o geisiadau:

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

Mewnforiwch net/http, time a github.com/mattn/go-ieproxy, a gwnewch geisiadau'r llwyth gwaith drwy client. Mae'r haeriad math yn gofyn bod DefaultTransport yn parhau i fod yn http.Transport.

Mae GetProxyFunc yn cwmpasu gosodiadau statig, sgript ffurfweddu awtomatig benodol a darganfod cwbl awtomatig. Mae ei chwiliad Windows yn defnyddio ffurfweddiad y defnyddiwr cyfredol, gan ddychwelyd i'r gofrestr os bydd galwad API gyntaf yn methu.

Mae OverrideEnvWithStaticProxy yn gwneud dewis gwahanol: mae'n allforio gosodiadau â llaw ac ni all gadw penderfyniadau awtomatig fesul cyrchfan. Defnyddiwch y trawsnewidiad hwnnw dim ond ar gyfer polisi statig fwriadol.

Ar gyfer gwasanaeth Windows, gall y defnyddiwr cyfredol fod yn wahanol i'r defnyddiwr bwrdd gwaith y mae ei borwr yn gweithio. Gwiriwch y cyfrif gwasanaeth a'r gyrchfan wirioneddol wrth gymharu'r canlyniad. Mae darganfod yn darparu ymgeisydd llwybr, nid dilysu nac yn warant bod y pwynt diwedd yn cyrraeddadwy.

Erthyglau cysylltiedig