Avalía a ruta PAC de Windows para unha descarga con R
Usa a consulta de proxy de Windows do paquete curl para o URL de destino e aplica o resultado ao handle que realiza a transferencia.
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.