Windows တွင် URL အလိုက် proxy ရွေးချယ်မှုအတွက် go-ieproxy ကို အသုံးပြုပါ
Windows ၏ အလိုအလျောက် မူဝါဒကို တည်ငြိမ်သော ပတ်ဝန်းကျင် တန်ဖိုးများအဖြစ် ပြားချပ်မည့်အစား သင့်ကိုယ်ပိုင် transport တွင် go-ieproxy.GetProxyFunc ကို အသုံးပြုပါ။
go-ieproxy ကို ရရှိပြီးဖြစ်ပြီး စံမူလ transport ကို ထည့်သွင်းထားဆဲဖြစ်ပါက ၎င်း၏ တောင်းဆိုမှုကို သိသော proxy လုပ်ဆောင်ချက်ကို ချိတ်ဆက်ပါ-
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 ကို import လုပ်ပြီး အလုပ်ဝန်၏ တောင်းဆိုမှုများကို client မှတစ်ဆင့် ပြုလုပ်ပါ။ အမျိုးအစား အတည်ပြုချက်က DefaultTransport သည် http.Transport အဖြစ် ဆက်ရှိနေရန် လိုအပ်သည်။
GetProxyFunc သည် တည်ငြိမ်သော ဆက်တင်များ၊ ရှင်းလင်းသော အလိုအလျောက် ဖွဲ့စည်းမှု script နှင့် အပြည့်အဝ အလိုအလျောက် ရှာဖွေမှုကို လွှမ်းခြုံသည်။ ၎င်း၏ Windows ရှာဖွေမှုသည် လက်ရှိ အသုံးပြုသူ၏ ဖွဲ့စည်းမှုကို အသုံးပြုပြီး ပထမ API ခေါ်ဆိုမှု မအောင်မြင်ပါက registry သို့ ပြန်သွားသည်။
OverrideEnvWithStaticProxy သည် မတူညီသော ရွေးချယ်မှုကို ပြုလုပ်သည်- ၎င်းသည် လက်ဖြင့် ဆက်တင်များကို တင်ပို့ပြီး ဦးတည်ရာ တစ်ခုစီအတွက် အလိုအလျောက် ဆုံးဖြတ်ချက်များကို ထိန်းသိမ်းနိုင်ခြင်း မရှိပါ။ ထို ပြောင်းလဲမှုကို ရည်ရွယ်ချက်ရှိရှိ တည်ငြိမ်သော မူဝါဒအတွက်သာ အသုံးပြုပါ။