ALL_PROXY је резервна путања за curl захтеве у R-у
Поставите пуну proxy URL адресу у R процесу, затим узмите у обзир променљиве специфичне за протокол, правила заобилажења и експлицитне опције 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
)
Опција proxy на handle-у надјачава избор proxy-ја из окружења; политика заобилажења остаје релевантна. Експлицитно празна опција proxy онемогућава коришћење proxy-ја чак и када променљива окружења proxy постоји.
Ове поставке утичу на R процес који се извршава и на curl захтеве. Покретање друге R сесије или коришћење пакета са другом мрежном имплементацијом може дати другачију путању.