A Windows, el paquet R curl exposa ie_get_proxy_for_url per obtenir la decisió del sistema per a una destinació concreta. Per a una política que retorna un sol punt final de proxy compatible:

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)

L'ajudant pot avaluar configuració automàtica o descobriment. Aquesta consulta pot trigar, perquè obtenir i executar l'script PAC pot requerir treball de xarxa.

El seu resultat NULL vol dir que no s'ha seleccionat cap proxy. L'exemple assigna aquest resultat a una opció de proxy buida perquè libcurl no substitueixi un proxy heretat de l'entorn.

Inspeccioneu un resultat amb un mapatge de protocol o diversos candidats abans de tractar-lo com un únic punt final de libcurl. Una llista retornada per un magatzem de configuració de Windows no és automàticament un URL de proxy únic vàlid.

Repetiu la selecció per a altres destinacions quan la política les pugui encaminar de manera diferent. No avalueu un sol amfitrió i deseu-ne el resultat com la ruta universal HTTP i HTTPS.

La consulta selecciona una ruta, no una identitat de proxy. Configureu el compte i el mètode d'autenticació compatible al handle quan calgui. No cal desbloquejar l'espai de noms de curl i substituir new_handle globalment.

Articles relacionats