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

Поврзани статии