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 သည် မတူညီသော ရွေးချယ်မှုကို ပြုလုပ်သည်- ၎င်းသည် လက်ဖြင့် ဆက်တင်များကို တင်ပို့ပြီး ဦးတည်ရာ တစ်ခုစီအတွက် အလိုအလျောက် ဆုံးဖြတ်ချက်များကို ထိန်းသိမ်းနိုင်ခြင်း မရှိပါ။ ထို ပြောင်းလဲမှုကို ရည်ရွယ်ချက်ရှိရှိ တည်ငြိမ်သော မူဝါဒအတွက်သာ အသုံးပြုပါ။

Windows ဝန်ဆောင်မှုအတွက် လက်ရှိ အသုံးပြုသူသည် ၎င်း၏ ဘရောက်ဇာ အလုပ်လုပ်နေသော desktop အသုံးပြုသူနှင့် ကွာခြားနိုင်သည်။ ရလဒ်ကို နှိုင်းယှဉ်သောအခါ ဝန်ဆောင်မှု အကောင့်နှင့် အမှန်တကယ် ဦးတည်ရာကို စစ်ဆေးပါ။ ရှာဖွေမှုသည် လမ်းကြောင်း ကိုယ်စားလှယ်လောင်းကို ပေးသည်၊ အတည်ပြုခြင်း သို့မဟုတ် အဆုံးမှတ်သို့ ရောက်နိုင်သည်ဟု အာမခံချက် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ