ALL_PROXY သည် R ရှိ curl တောင်းဆိုမှုများအတွက် အရန်လမ်းကြောင်းဖြစ်သည်
R လုပ်ငန်းစဉ်ထဲတွင် ပြည့်စုံသော proxy URL ကို သတ်မှတ်ပြီး ပရိုတိုကော-သီးသန့် ကိန်းရှင်များ၊ ရှောင်ကွင်းစည်းမျဉ်းများနှင့် ရှင်းလင်းသော curl handle ရွေးချယ်မှုများကို စဉ်းစားပါ။
R ၏ curl ပက်ကေ့ဂျ်သည် libcurl ကို အသုံးပြုသည်။ ထို့ကြောင့် လုပ်ငန်းစဉ် ပတ်ဝန်းကျင်ရှိ proxy သည် ခေါ်ဆိုမှုတွင် curl_fetch_memory တွင် proxy အငြင်းအခုံ မရှိသည့်တိုင် သက်ရောက်နိုင်သည်:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
တောင်းဆိုမှုကို မပြင်ဆင်မီ ပတ်ဝန်းကျင်ကို သတ်မှတ်ပါ။ ရိုးရှင်းသော host အမည်သည် မှန်ကန်သော ပရိုတိုကိုကို ဆိုလိုသည်ဟု မယူဆဘဲ ရည်ရွယ်ထားသော scheme နှင့် port အပါအဝင် ပြည့်စုံသော အဆုံးမှတ်ကို အသုံးပြုပါ။ ခွင့်ပြုထားသော အများပြည်သူ ဆိုက်တောင်းဆိုမှုများအတွက် HTTP proxy စာရင်း သည် နမူနာများ၏ HTTP proxy URL များအတွက် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။
ALL_PROXY သည် အရန်လမ်းကြောင်းဖြစ်သည်။ ဦးတည်ရာ၏ ပရိုတိုကိုအတွက် proxy ပတ်ဝန်းကျင် ကိန်းရှင်ကို ဦးစားပေးပြီး ကိုက်ညီသော NO_PROXY ရှောင်ကွင်းမှုက တိုက်ရိုက် ချိတ်ဆက်မှုကို ရွေးနိုင်သေးသည်။ ALL_PROXY ပြောင်းလဲခြင်း အကျိုးမရှိဟု ထင်ရသောအခါ ထိုတန်ဖိုးများကို စစ်ဆေးပါ။
handle တစ်ခုနှင့် သက်ဆိုင်သော လမ်းကြောင်းအတွက် ၎င်းကို ရှင်းလင်းစွာ ပြင်ဆင်ပါ။
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
handle ၏ proxy ရွေးချယ်မှုသည် ပတ်ဝန်းကျင်မှ proxy ရွေးချယ်မှုကို လွှမ်းမိုးသည်။ ရှောင်ကွင်းမူဝါဒသည် ဆက်လက် သက်ဆိုင်သည်။ ရှင်းလင်းစွာ ဗလာဖြစ်သော proxy ရွေးချယ်မှုသည် proxy ပတ်ဝန်းကျင် ကိန်းရှင် ရှိနေသည့်တိုင် proxy အသုံးပြုမှုကို ပိတ်သည်။
ဤဆက်တင်များသည် လည်ပတ်နေသော R လုပ်ငန်းစဉ်နှင့် curl ၏ တောင်းဆိုမှုများကို သက်ရောက်သည်။ အခြား R စက်ရှင် စတင်ခြင်း သို့မဟုတ် အခြား ကွန်ရက် အကောင်အထည်ဖော်မှုရှိသော ပက်ကေ့ဂျ်ကို အသုံးပြုခြင်းက မတူညီသော လမ်းကြောင်းကို ဖြစ်စေနိုင်သည်။