R-in curl paketi libcurl-dən istifadə edir. Buna görə proses mühitindəki proxy, curl_fetch_memory çağırışında heç bir proxy arqumenti olmadıqda belə tətbiq oluna bilər:

Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")

Mühiti sorğunu hazırlamazdan əvvəl təyin edin. Yalın host adının düzgün protokolu bildirdiyini güman etmək əvəzinə, nəzərdə tutulan scheme və port daxil olmaqla tam son nöqtədən istifadə edin. İcazə verilən ictimai sayt sorğuları üçün HTTP proxy siyahısı nümunələrin HTTP proxy URL-ləri üçün namizədlər təqdim edir.

ALL_PROXY ehtiyat variantdır. Təyinat protokolu üçün proxy mühit dəyişəni üstünlük təşkil edir və uyğun NO_PROXY keçməsi hələ də birbaşa əlaqə seçə bilər. ALL_PROXY-ni dəyişməyin təsiri yoxmuş kimi görünəndə həmin dəyərləri yoxlayın.

Bir handle-a aid marşrut üçün onu açıq şəkildə konfiqurasiya edin:

handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
  "https://www.example.org/", handle = handle
)

Handle-ın proxy seçimi mühit proxy seçimini üstələyir; keçmə siyasəti yenə də aktualdır. Açıq şəkildə boş proxy seçimi proxy mühit dəyişəni mövcud olsa da proxy istifadəsini söndürür.

Bu parametrlər işləyən R prosesinə və curl sorğularına təsir edir. Fərqli R sessiyası başlatmaq və ya başqa şəbəkə tətbiqi olan paketdən istifadə etmək fərqli marşrut yarada bilər.

Əlaqəli məqalələr