ALL_PROXY — R dagi curl so'rovlari uchun zaxira yo'l
R jarayonida to'liq proksi URL o'rnating, so'ngra protokolga xos o'zgaruvchilar, chetlab o'tish qoidalari va aniq curl handle parametrlarini hisobga oling.
R dagi curl paketi libcurl dan foydalanadi. Shu sababli jarayon muhitidagi proksi chaqiruvda curl_fetch_memory uchun proksi argumenti bo'lmasa ham amal qilishi mumkin:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
So'rovni tayyorlashdan oldin muhitni o'rnating. Faqat xost nomi to'g'ri protokolni bildiradi deb o'ylash o'rniga, mo'ljallangan scheme va portni o'z ichiga olgan to'liq so'nggi nuqtadan foydalaning. Ruxsat etilgan ommaviy sayt so'rovlari uchun HTTP proksi ro'yxati misollardagi HTTP proksi URL lari uchun nomzodlar beradi.
ALL_PROXY zaxira yo'ldir. Manzil protokoli uchun proksi muhit o'zgaruvchisi ustuvor, va mos keladigan NO_PROXY chetlab o'tish hali ham bevosita ulanishni tanlashi mumkin. ALL_PROXY ni o'zgartirish ta'sirsiz ko'rinib qolsa, o'sha qiymatlarni tekshiring.
Bitta handle ga tegishli yo'l uchun uni aniq sozlang:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Handle ning proksi parametri muhitdan proksi tanlashni bekor qiladi; chetlab o'tish siyosati baribir muhim. Aniq bo'sh proksi parametri proksi muhit o'zgaruvchisi mavjud bo'lsa ham proksi ishlatishni o'chiradi.
Bu sozlamalar ishlab turgan R jarayoniga va curl so'rovlariga ta'sir qiladi. Boshqa R sessiyasini boshlash yoki boshqa tarmoq amalga oshirishiga ega paketdan foydalanish boshqa yo'l berishi mumkin.