ผลลัพธ์ PAC ของ Windows สามารถกำหนดค่าแฮนเดิล R curl ได้
ค้นหาการตัดสินใจพร็อกซีของ Windows สำหรับ URL จริง แล้วนำปลายทางเดียวที่ส่งคืนไปใช้กับแฮนเดิล R curl ที่ระบุชัดเจน
บน Windows แพ็กเกจ R curl เปิดให้ใช้ ie_get_proxy_for_url เพื่อรับการตัดสินใจของระบบสำหรับปลายทางหนึ่งๆ สำหรับนโยบายที่ส่งคืนปลายทางพร็อกซีที่รองรับหนึ่งรายการ:
target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)ตัวช่วยสามารถประเมินการกำหนดค่าอัตโนมัติหรือการค้นหาได้ การค้นหานั้นอาจใช้เวลามาก เนื่องจากการดึงและเรียกใช้สคริปต์ PAC อาจต้องทำงานผ่านเครือข่าย
ผลลัพธ์ NULL หมายความว่าไม่ได้เลือกพร็อกซีใดๆ ตัวอย่างแมปผลลัพธ์นั้นเป็นตัวเลือกพร็อกซีว่าง เพื่อให้ libcurl ไม่แทนที่พร็อกซีสภาพแวดล้อมที่สืบทอดมา
ตรวจสอบผลลัพธ์ที่มีการแมปโปรโตคอลหรือ ผู้สมัครหลายราย ก่อนถือว่าเป็นปลายทาง libcurl เดียว รายการที่คลังการกำหนดค่าของ Windows ส่งคืนไม่ใช่ URL พร็อกซีเดี่ยวที่ถูกต้องโดยอัตโนมัติ
ทำการเลือกซ้ำสำหรับปลายทางอื่นเมื่อนโยบายสามารถกำหนดเส้นทางต่างกันได้ อย่าประเมินโฮสต์เดียวแล้วบันทึกผลเป็นเส้นทาง HTTP และ HTTPS สากล
การค้นหาเลือกเส้นทาง ไม่ใช่ตัวตนของพร็อกซี กำหนดค่าบัญชีและวิธีการพิสูจน์ตัวตนที่รองรับบนแฮนเดิลเมื่อจำเป็น ไม่จำเป็นต้องปลดล็อกเนมสเปซของ curl และแทนที่ new_handle ทั้งระบบ