ALL_PROXY-ը պահուստային ուղի է R-ի curl հարցումների համար
R գործընթացում սահմանեք ամբողջական proxy URL, ապա հաշվի առեք արձանագրությանը բնորոշ փոփոխականները, շրջանցման կանոնները և curl handle-ի բացահայտ ընտրանքները։
R-ի curl փաթեթն օգտագործում է libcurl։ Այսպիսով, գործընթացի միջավայրի proxy-ն կարող է կիրառվել նույնիսկ այն դեպքում, երբ curl_fetch_memory-ը կանչում proxy արգումենտ չունի.
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Սահմանեք միջավայրը նախքան հարցումը պատրաստելը։ Օգտագործեք ամբողջական վերջնակետ՝ ներառյալ նախատեսված scheme-ը և port-ը, փոխարենը ենթադրելու, որ մերկ հոսթի անունը նշանակում է ճիշտ արձանագրություն։ Թույլատրված հանրային կայքերի հարցումների համար HTTP proxy ցանկը տալիս է թեկնածուներ օրինակների HTTP proxy URL-ների համար։
ALL_PROXY-ը պահուստային ուղի է։ Նշանակակետի արձանագրության համար proxy միջավայրի փոփոխականն առաջնահերթություն ունի, և համապատասխան NO_PROXY շրջանցումը դեռ կարող է ընտրել ուղիղ կապ։ Ստուգեք այդ արժեքները, երբ թվում է, թե ALL_PROXY-ն փոխելը ազդեցություն չունի։
Մեկ handle-ին պատկանող ուղու համար այն կարգավորեք բացահայտ.
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Handle-ի proxy ընտրանքը գերազանցում է միջավայրից proxy-ի ընտրությանը. շրջանցման քաղաքականությունը մնում է արդիական։ Բացահայտ դատարկ proxy ընտրանքը անջատում է proxy-ի օգտագործումը նույնիսկ այն դեպքում, երբ proxy միջավայրի փոփոխական գոյություն ունի։
Այս կարգավորումներն ազդում են աշխատող R գործընթացի և curl-ի հարցումների վրա։ Այլ R նստաշրջան սկսելը կամ այլ ցանցային իրականացում ունեցող փաթեթ օգտագործելը կարող է տալ այլ ուղի։