În Windows, pachetul R curl expune ie_get_proxy_for_url pentru a obține decizia sistemului pentru o destinație anume. Pentru o politică ce returnează un singur punct final de proxy acceptat:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

Ajutorul poate evalua configurarea automată sau descoperirea. Acea căutare poate dura, deoarece obținerea și executarea scriptului PAC pot necesita muncă de rețea.

Rezultatul NULL înseamnă că nu a fost selectat niciun proxy. Exemplul mapează acel rezultat la o opțiune de proxy goală, astfel încât libcurl să nu înlocuiască un proxy moștenit din mediu.

Inspectați un rezultat care conține o mapare de protocol sau mai mulți candidați înainte de a-l trata ca un singur punct final libcurl. O listă returnată de un depozit de configurare Windows nu este automat un URL de proxy unic valid.

Repetați selecția pentru alte destinații când politica le poate direcționa diferit. Nu evaluați un singur host și nu salvați rezultatul ca rută universală HTTP și HTTPS.

Căutarea selectează o rută, nu o identitate de proxy. Configurați contul și metoda de autentificare acceptată pe handle atunci când este necesar. Nu este nevoie să deblocați spațiul de nume al curl și să înlocuiți global new_handle.

Articole similare