En Windows, el paquete R curl expone ie_get_proxy_for_url para obtener la decisión del sistema para un destino concreto. Para una política que devuelve un único punto de conexión 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)

El asistente puede evaluar configuración automática o detección. Esa consulta puede tardar, porque obtener y ejecutar el script PAC puede requerir trabajo de red.

Su resultado NULL significa que no se seleccionó ningún proxy. El ejemplo asigna ese resultado a una opción de proxy vacía para que libcurl no sustituya un proxy heredado del entorno.

Inspeccione un resultado que contenga una asignación de protocolo o varios candidatos antes de tratarlo como un único punto de conexión de libcurl. Una lista devuelta por un almacén de configuración de Windows no es automáticamente una URL de proxy única válida.

Repita la selección para otros destinos cuando la política pueda enrutarlos de forma distinta. No evalúe un solo host y guarde su resultado como la ruta universal HTTP y HTTPS.

La consulta selecciona una ruta, no una identidad de proxy. Configure la cuenta y el método de autenticación compatible en el handle cuando sea necesario. No hace falta desbloquear el espacio de nombres de curl y reemplazar new_handle globalmente.

Artículos relacionados