บน 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 ทั้งระบบ

บทความที่เกี่ยวข้อง