Kifurushi cha curl katika R hutumia libcurl. Kwa hiyo proksi ya mazingira ya mchakato inaweza kutumika hata wakati curl_fetch_memory haina hoja ya proksi katika wito:

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

Weka mazingira kabla ya kuandaa ombi. Tumia kituo kamili cha mwisho, ikiwa ni pamoja na scheme na port inayokusudiwa, badala ya kudhani kuwa jina la mwenyeji pekee linamaanisha itifaki sahihi. Kwa maombi yanayoruhusiwa kwa tovuti za umma, orodha ya proksi za HTTP hutoa wagombea kwa URL za proksi za HTTP za mifano.

ALL_PROXY ni njia mbadala. Kigeu cha mazingira cha proksi kwa itifaki ya lengo hupewa kipaumbele, na upitaji NO_PROXY unaolingana bado unaweza kuchagua muunganisho wa moja kwa moja. Kagua thamani hizo wakati kubadilisha ALL_PROXY kunaonekana kuwa hakuna athari.

Kwa njia inayomilikiwa na handle moja, isanidi kwa uwazi:

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

Chaguo la proksi la handle hupuuza uchaguzi wa proksi kutoka mazingira; sera ya kupita inabaki kuwa muhimu. Chaguo la proksi tupu kwa uwazi huzima matumizi ya proksi hata kigeu cha mazingira cha proksi kikiwepo.

Mipangilio hii huathiri mchakato wa R unaoendelea na maombi ya curl. Kuanzisha kipindi kingine cha R au kutumia kifurushi chenye utekelezaji mwingine wa mtandao kunaweza kutoa njia tofauti.

Makala zinazohusiana