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 сесије или коришћење пакета са другом мрежном имплементацијом може дати другачију путању.

Повезани чланци