תוצאת 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 באופן גלובלי.