Windows PAC սկրիպտը կարող է պրոքսի ընտրել ըստ նպատակակետի։ R-ի curl փաթեթով կատարվող ներբեռնման համար փոխանցման handle-ը ստեղծելուց առաջ հարցրեք նրա Windows օգնականին այդ URL-ի երթուղին.

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 handle-ի համար. այն չի կարգավորում R գործընթացի բոլոր ցանցային փաթեթները։

Օգնականը կարդում է Windows-ի ընթացիկ պրոքսի կարգավորումը։ Երբ ավտոմատ կարգավորումը միացված է, գնահատումը կարող է ներառել PAC սկրիպտի ներբեռնում և գործարկում, ուստի որոնումն ինքնին կարող է ժամանակ խլել։ Օգտագործեք իրական թիրախ URL-ը, այլ ոչ թե հարմար անկապ փորձարկման կայք։

Օգնականը վերադարձնում է NULL, երբ պրոքսի ընտրված չէ։ Օրինակի բացահայտ դատարկ պրոքսի տողը libcurl-ին ասում է այս փոխանցումը կատարել ուղղակիորեն, փոխարենը նիստում թողած պրոքսի միջավայրի փոփոխականին վերադառնալու։

PAC ֆայլի URL-ը ստացված պրոքսի վերջնակետը չէ։ Այդ սկրիպտ URL-ը որպես handle-ի պրոքսի արժեք փոխանցելը libcurl-ից չի պահանջում գնահատել սկրիպտը։

Այս որոնումը վերադարձնում է ընտրված պրոքսի, այլ ոչ թե յուրաքանչյուր PAC թեկնածուի համար բրաուզերին համարժեք ամբողջական փոխարկման մեխանիզմ։ Այն նաև չի տրամադրում նույնականացման տվյալներ։ Մշակումը պահեք տեղային Windows հաճախորդի և curl փոխանցման մոտ, որոնք իսկապես կարիք ունեն այս քաղաքականությանը։

Առնչվող հոդվածներ