ALL_PROXY R میں curl درخواستوں کے لیے متبادل راستہ ہے
R کے عمل میں مکمل پروکسی URL مقرر کریں، پھر پروٹوکول کے لحاظ سے متغیرات، بائی پاس قواعد اور واضح curl ہینڈل اختیارات کو مدنظر رکھیں۔
R میں curl پیکج libcurl استعمال کرتا ہے۔ اس لیے عمل کے ماحول میں موجود پروکسی اس وقت بھی لاگو ہو سکتا ہے جب curl_fetch_memory کے کال میں کوئی پروکسی دلیل نہ ہو:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
درخواست تیار کرنے سے پہلے ماحول مقرر کریں۔ صرف میزبان نام کو درست پروٹوکول سمجھنے کے بجائے مطلوبہ scheme اور port سمیت مکمل اینڈ پوائنٹ استعمال کریں۔ اجازت شدہ عوامی سائٹس کی درخواستوں کے لیے HTTP پروکسی فہرست مثالوں کے HTTP پروکسی URL کے لیے امیدوار فراہم کرتی ہے۔
ALL_PROXY متبادل راستہ ہے۔ منزل کے پروٹوکول کے لیے پروکسی ماحول متغیر کو ترجیح ملتی ہے، اور مطابق NO_PROXY بائی پاس اب بھی براہ راست کنکشن منتخب کر سکتا ہے۔ جب ALL_PROXY تبدیل کرنے کا کوئی اثر نظر نہ آئے تو وہ اقدار جانچیں۔
ایک ہینڈل کے اپنے راستے کے لیے اسے واضح طور پر ترتیب دیں:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
ہینڈل کا پروکسی اختیار ماحول سے پروکسی کے انتخاب کو زیر کرتا ہے؛ بائی پاس پالیسی متعلقہ رہتی ہے۔ واضح طور پر خالی پروکسی اختیار پروکسی استعمال بند کر دیتا ہے، چاہے پروکسی ماحول متغیر موجود ہو۔
یہ ترتیبات چل رہے R عمل اور curl کی درخواستوں پر اثر انداز ہوتی ہیں۔ دوسرا R سیشن شروع کرنا یا کسی اور نیٹ ورک عمل درآمد والا پیکج استعمال کرنا مختلف راستہ دے سکتا ہے۔