Օգտագործեք go-ieproxy-ն Windows-ում URL-ով պրոքսի ընտրության համար
Օգտագործեք go-ieproxy.GetProxyFunc-ը ձեր սեփական transport-ի վրա՝ Windows-ի ավտոմատ քաղաքականությունը ստատիկ միջավայրի արժեքների հարթեցնելու փոխարեն։
Երբ go-ieproxy-ն արդեն հասանելի է, իսկ ստանդարտ լռելյայն transport-ը դեռ տեղադրված է, կցեք նրա հարցումը հաշվի առնող պրոքսի ֆունկցիան.
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Ներմուծեք net/http, time և github.com/mattn/go-ieproxy, և աշխատանքային բեռի հարցումները կատարեք client-ի միջոցով։ Տիպի ստուգումը պահանջում է, որ DefaultTransport-ը մնա http.Transport։
GetProxyFunc-ը ընդգրկում է ստատիկ կարգավորումները, ավտոմատ կազմաձևման բացահայտ սկրիպտը և ամբողջովին ավտոմատ հայտնաբերումը։ Նրա Windows-ի որոնումը օգտագործում է ընթացիկ օգտատիրոջ կազմաձևը և վերադառնում է ռեեստրին, եթե API-ի առաջին կանչը ձախողվի։
OverrideEnvWithStaticProxy-ը այլ ընտրություն է կատարում. այն արտահանում է ձեռքով կարգավորումները և չի կարող պահպանել ավտոմատ որոշումները յուրաքանչյուր նպատակակետի համար։ Այդ փոխակերպումը օգտագործեք միայն միտումնավոր ստատիկ քաղաքականության համար։
Windows ծառայության համար ընթացիկ օգտատերը կարող է տարբերվել այն աշխատասեղանի օգտատիրոջից, ում զննարկիչն աշխատում է։ Արդյունքը համեմատելիս ստուգեք ծառայության հաշիվը և իրական նպատակակետը։ Հայտնաբերումը տալիս է երթուղու թեկնածու, ոչ թե նույնականացում կամ երաշխիք, որ վերջնակետը հասանելի է։