قيّم مسار PAC في Windows لتنزيل عبر R
استخدم بحث الوكيل في Windows الخاص بحزمة curl لعنوان URL الهدف وطبّق النتيجة على المقبض الذي ينفّذ النقل.
يمكن لسكربت PAC في Windows اختيار وكيل وفقًا للوجهة. ولتنزيل يُجرى بحزمة curl في R، اطلب من مساعد Windows المسار الخاص بذلك العنوان قبل إنشاء مقبض النقل:
url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""
handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)اقرأ الاتصال وأغلقه عبر دورة حياة الاتصال المعتادة في التطبيق. يحدد المقطع المسار لذلك المقبض في curl؛ ولا يضبط كل حزم الشبكة في عملية R.
يقرأ المساعد إعدادات الوكيل الحالية في Windows. وعند تفعيل الإعداد التلقائي، قد يتضمن التقييم تنزيل سكربت PAC وتشغيله، لذا قد يستغرق البحث نفسه وقتًا. استخدم عنوان الهدف الحقيقي بدلًا من موقع اختبار غير ذي صلة.
يعيد المساعد القيمة NULL عند عدم اختيار أي وكيل. وتخبر سلسلة الوكيل الفارغة الصريحة في المثال مكتبة libcurl بأن تجري هذا النقل مباشرة، بدلًا من الرجوع إلى متغير بيئة وكيل متروك في الجلسة.
عنوان ملف PAC ليس نقطة نهاية الوكيل الناتجة. وتمرير عنوان السكربت هذا كقيمة وكيل للمقبض لا يطلب من libcurl تقييم السكربت.
يعيد هذا البحث وكيلًا مختارًا، وليس محرك تبديل كاملًا مكافئًا للمتصفح لكل مرشحات PAC. كما لا يوفر بيانات اعتماد المصادقة. أبقِ التعامل محليًا في عميل Windows ونقل curl اللذين يحتاجان هذه السياسة فعلًا.