curl က Windows browser proxy ကို ဘာကြောင့် မကောက်ယူတာလဲ
libcurl ၏ proxy ထည့်သွင်းချက်များကို Windows browser proxy ရှာဖွေမှုနှင့် အလိုအလျောက် configure ပြုလုပ်ခြင်းမှ ခွဲခြားပါ။
ကုမ္ပဏီ proxy မှတစ်ဆင့် အလုပ်လုပ်သော Windows browser သည် libcurl အခြေခံ application က တူညီသော configuration ကို ရှာတွေ့ပြီးဟု သက်သေမပြပါ။ libcurl တွင် မှတ်တမ်းတင်ထားသော proxy ရွေးချယ်စရာများနှင့် environment variable များရှိသည်။ Windows browser proxy ရှာဖွေမှုသည် အခြား interface ဖြစ်သည်။
လက်ရှိ user ၏ Windows setting များကို လိုက်နာလိုသော application သည် ၎င်းတို့ကို Windows proxy configuration API မှတစ်ဆင့် မေးမြန်းနိုင်သည်။ သို့သော် အလုပ်များ ကျန်နေသေးသည်။ အလိုအလျောက် configuration URL သည် PAC policy ကို ညွှန်ပြသည်၊ တိုက်ရိုက် CURLOPT_PROXY ထဲသို့ ကူးယူရန် သင့်လျော်သော ပုံသေ proxy endpoint ကို မဟုတ်ပါ။
- လက်ဖြင့် proxy setting
- ပံ့ပိုးထားသော configuration ကို ခွဲခြမ်းစိတ်ဖြာပြီး client သို့ သင့်လျော်သော proxy နှင့် bypass ရွေးချယ်စရာများ ပေးပါ။
- PAC သို့မဟုတ် အလိုအလျောက် ရှာဖွေမှု
- ပံ့ပိုးထားသော ပေါင်းစည်းမှုဖြင့် အမှန်တကယ် ဦးတည်ရာနေရာအတွက် policy ကို အကဲဖြတ်ပါ။
- နောက်ခံ service
- စစ်ဆေးပါ မည်သည့် account က အကျိုးသက်ရောက်သော configuration ကို ပိုင်ဆိုင်သည်; အပြန်အလှန် user ၏ setting များသည် service ၏ setting များ မဖြစ်နိုင်ပါ။
သေးငယ်သော diagnostic တောင်းဆိုမှုအတွက် တိကျသော libcurl proxy ရွေးချယ်စရာက ရှာဖွေမှုကို နှိုင်းယှဉ်မှုမှ ဖယ်ရှားပေးသည်။ ကန့်သတ်ထားသော curl command သည် တူညီသော HTTP endpoint ကို သီးခြားစစ်ဆေးနိုင်သည်။ စီမံခန့်ခွဲသော application အတွက် browser ၏ အောင်မြင်သော တောင်းဆိုမှုကို မျှဝေ configuration ၏ သက်သေအဖြစ် မှီခိုမည့်အစား ရည်ရွယ်ထားသော ရှာဖွေမှု policy ကို အကောင်အထည်ဖော်ပါ။