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 مۇلازىمىتى ئۈچۈن، نۆۋەتتىكى ئىشلەتكۈچى توركۆرگۈچى ئىشلەيدىغان ئۈستەلئۈستى ئىشلەتكۈچىسىدىن پەرقلىنىشى مۇمكىن.نەتىجىنى سېلىشتۇرغاندا مۇلازىمەت ھېساباتى ۋە ھەقىقىي نىشاننى تەكشۈرۈڭ. بايقاش بىر يول نامزاتى بېرىدۇ، دەلىللەش ياكى ئاخىرقى نۇقتىغا يېتىشكە كاپالەت ئەمەس.

مۇناسىۋەتلىك ماقالىلەر