ALL_PROXY este o rută de rezervă pentru cererile curl din R
Setați un URL de proxy complet în procesul R, apoi țineți cont de variabilele specifice protocolului, regulile de ocolire și opțiunile explicite ale handle-ului curl.
Pachetul curl din R folosește libcurl. Prin urmare, un proxy din mediul procesului se poate aplica chiar și atunci când curl_fetch_memory nu are niciun argument de proxy în apel:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Setați mediul înainte de a pregăti cererea. Folosiți un endpoint complet, inclusiv scheme și portul dorite, în loc să presupuneți că un simplu nume de gazdă înseamnă protocolul corect. Pentru cererile permise către site-uri publice, lista de proxy HTTP oferă candidați pentru URL-urile de proxy HTTP din exemple.
ALL_PROXY este o rută de rezervă. O variabilă de mediu pentru proxy a protocolului destinației are prioritate, iar o ocolire NO_PROXY potrivită poate selecta în continuare o conexiune directă. Verificați acele valori când modificarea ALL_PROXY pare să nu aibă efect.
Pentru o rută care aparține unui singur handle, configurați-o explicit:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Opțiunea de proxy a handle-ului are prioritate față de selecția din mediu; politica de ocolire rămâne relevantă. O opțiune de proxy explicit goală dezactivează utilizarea proxy chiar și atunci când există o variabilă de mediu pentru proxy.
Aceste setări afectează procesul R aflat în execuție și cererile curl. Pornirea unei alte sesiuni R sau utilizarea unui pachet cu altă implementare de rețea poate produce o rută diferită.