La pako curl de R uzas libcurl. Prokura agordo en la proceza medio do povas validi eĉ kiam curl_fetch_memory havas neniun prokuran argumenton en la alvoko:

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

Agordu la medion antaŭ ol prepari la peton. Uzu plenan finpunkton, inkluzive la celitan scheme kaj pordon, anstataŭ supozi ke nura gastigantnomo signifas la ĝustan protokolon. Por permesitaj petoj al publikaj retejoj, la listo de HTTP-prokuroj liveras kandidatojn por la HTTP-prokuraj URL-oj de la ekzemploj.

ALL_PROXY estas rezerva vojo. Prokura medivariablo por la protokolo de la celo havas prioritaton, kaj kongrua preteriro per NO_PROXY ankoraŭ povas elekti rektan konekton. Kontrolu tiujn valorojn kiam ŝajnas, ke ŝanĝo de ALL_PROXY havas neniun efikon.

Por vojo apartenanta al unu tenilo, agordu ĝin eksplicite:

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

La prokura agordo de la tenilo superregas la elekton el la medio; la preterira politiko restas grava. Eksplicite malplena prokura agordo malŝaltas prokuran uzon eĉ kiam prokura medivariablo ekzistas.

Tiuj agordoj efikas al la kuranta R-procezo kaj al la petoj de curl. Lanĉi alian R-sesion aŭ uzi pakon kun alia reta efektivigo povas produkti alian vojon.

Rilataj artikoloj