En Windows, o paquete R curl expón ie_get_proxy_for_url para obter a decisión do sistema para un destino concreto. Para unha política que devolve un único punto 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)

O asistente pode avaliar configuración automática ou descubrimento. Esa consulta pode tardar, porque obter e executar o script PAC pode requirir traballo de rede.

O seu resultado NULL significa que non se seleccionou ningún proxy. O exemplo asigna ese resultado a unha opción de proxy baleira para que libcurl non substitúa un proxy herdado da contorna.

Inspeccione un resultado que conteña unha asignación de protocolo ou varios candidatos antes de tratalo como un único punto final de libcurl. Unha lista devolta por un almacén de configuración de Windows non é automaticamente un URL de proxy único válido.

Repita a selección para outros destinos cando a política poida encamiñalos de forma distinta. Non avalíe un só host e garde o seu resultado como a ruta universal HTTP e HTTPS.

A consulta selecciona unha ruta, non unha identidade de proxy. Configure a conta e o método de autenticación compatible no handle cando sexa necesario. Non fai falta desbloquear o espazo de nomes de curl e substituír new_handle globalmente.

Artigos relacionados