Un script PAC de Windows pode escoller un proxy segundo o destino. Para unha descarga feita co paquete curl de R, pregunta ao seu asistente de Windows pola ruta dese URL antes de crear o handle de transferencia:

url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""

handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)

Le e pecha a conexión mediante o ciclo de vida habitual de conexións da aplicación. O fragmento establece a ruta para ese handle de curl; non configura todos os paquetes de rede do proceso R.

O asistente le a configuración actual de proxy de Windows. Cando a configuración automática está activada, a avaliación pode implicar descargar e executar o script PAC, polo que a propia consulta pode tardar. Usa o URL de destino real en lugar dun sitio de probas cómodo e sen relación.

O asistente devolve NULL cando non se selecciona ningún proxy. A cadea de proxy baleira explícita do exemplo dille a libcurl que faga esta transferencia directamente, en lugar de recorrer a unha variable de contorno de proxy que quedou na sesión.

O URL dun ficheiro PAC non é o punto final de proxy resultante. Pasar ese URL de script como valor de proxy do handle non lle pide a libcurl que avalíe o script.

Esta consulta devolve un proxy seleccionado, non un motor completo de conmutación equivalente ao do navegador para cada candidato PAC. Tampouco fornece credenciais de autenticación. Mantén o manexo local no cliente de Windows e na transferencia curl que realmente necesitan esta política.

Artigos relacionados