Defnyddiwch go-ieproxy ar gyfer dewis dirprwy fesul URL yn Windows
Defnyddiwch go-ieproxy.GetProxyFunc ar drafnidiaeth eich hun yn lle gwastatáu polisi awtomatig Windows yn werthoedd amgylchedd statig.
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.