Gamitin ang go-ieproxy para sa pagpili ng proxy bawat URL sa Windows
Gamitin ang go-ieproxy.GetProxyFunc sa sariling transport sa halip na patagin ang awtomatikong patakaran ng Windows sa mga static na halaga ng environment.
Dahil available na ang go-ieproxy at naka-install pa rin ang karaniwang default na transport, ikabit ang function ng proxy nitong may kamalayan sa kahilingan:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}I-import ang net/http, time at github.com/mattn/go-ieproxy, at gawin ang mga kahilingan ng workload sa pamamagitan ng client. Inaatasan ng type assertion na ang DefaultTransport ay manatiling http.Transport.
Saklaw ng GetProxyFunc ang mga static na setting, tahasang script ng awtomatikong konfigurasyon at ganap na awtomatikong pagtuklas. Ginagamit ng paghahanap nito sa Windows ang konfigurasyon ng kasalukuyang user, at bumabalik sa registry kung mabigo ang unang tawag sa API.
Iba ang pinipili ng OverrideEnvWithStaticProxy: iniluluwas nito ang mga manu-manong setting at hindi kayang panatilihin ang awtomatikong desisyon bawat destinasyon. Gamitin ang conversion na iyon para lamang sa sadyang static na patakaran.
Para sa isang serbisyo ng Windows, maaaring iba ang kasalukuyang user sa user ng desktop na gumagana ang browser.Suriin ang service account at ang aktwal na destinasyon kapag inihahambing ang resulta. Ang pagtuklas ay nagbibigay ng kandidato ng ruta, hindi authentication o garantiya na maaabot ang endpoint.