ALL_PROXY është një rrugë rezervë për kërkesat curl në R
Vendosni një URL të plotë proxy në procesin R, më pas merrni parasysh variablat për protokollin, rregullat e anashkalimit dhe opsionet e qarta të curl handle.
Paketa curl në R përdor libcurl. Prandaj një proxy nga mjedisi i procesit mund të zbatohet edhe kur curl_fetch_memory nuk ka asnjë argument proxy në thirrje:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Vendosni mjedisin përpara se të përgatitet kërkesa. Përdorni një pikë fundore të plotë, duke përfshirë scheme dhe portin e synuar, në vend që të supozoni se një emër i thjeshtë hosti nënkupton protokollin e duhur. Për kërkesat e lejuara drejt faqeve publike, lista e proxy HTTP ofron kandidatë për URL-të proxy HTTP të shembujve.
ALL_PROXY është një rrugë rezervë. Një variabël mjedisi proxy për protokollin e destinacionit ka përparësi, dhe një anashkalim NO_PROXY që përputhet mund të zgjedhë ende një lidhje të drejtpërdrejtë. Shqyrtoni ato vlera kur ndryshimi i ALL_PROXY duket se nuk ka efekt.
Për një rrugë që i përket një handle të vetëm, konfiguroni atë në mënyrë të qartë:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Opsioni proxy i handle mbizotëron zgjedhjen e proxy nga mjedisi; politika e anashkalimit mbetet e rëndësishme. Një opsion proxy qartësisht bosh çaktivizon përdorimin e proxy edhe kur ekziston një variabël mjedisi proxy.
Këto cilësime ndikojnë në procesin R që po ekzekutohet dhe në kërkesat e curl. Nisja e një sesioni tjetër R ose përdorimi i një pakete me një zbatim tjetër rrjeti mund të japë një rrugë të ndryshme.