ALL_PROXY è una via di riserva per le richieste curl di R
Impostate un URL proxy completo nel processo R, poi considerate le variabili specifiche del protocollo, le regole di esclusione e le opzioni esplicite dell'handle curl.
Il pacchetto curl di R usa libcurl. Un proxy dell'ambiente del processo può quindi valere anche quando curl_fetch_memory non ha alcun argomento proxy nella chiamata:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Impostate l'ambiente prima di preparare la richiesta. Usate un endpoint completo, inclusi lo scheme e la porta previsti, invece di supporre che un semplice nome host implichi il protocollo corretto. Per le richieste consentite ai siti pubblici, l'elenco di proxy HTTP fornisce candidati per gli URL proxy HTTP degli esempi.
ALL_PROXY è una via di riserva. Una variabile d'ambiente proxy per il protocollo di destinazione ha la precedenza, e un'esclusione NO_PROXY corrispondente può comunque scegliere una connessione diretta. Esaminate quei valori quando modificare ALL_PROXY sembra non avere effetto.
Per un percorso che appartiene a un singolo handle, configuratelo esplicitamente:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
L'opzione proxy dell'handle prevale sulla selezione del proxy dall'ambiente; la politica di esclusione resta rilevante. Un'opzione proxy esplicitamente vuota disattiva l'uso del proxy anche quando esiste una variabile d'ambiente proxy.
Queste impostazioni riguardano il processo R in esecuzione e le richieste di curl. Avviare un'altra sessione R o usare un pacchetto con un'altra implementazione di rete può produrre un percorso diverso.