Avalua la ruta PAC de Windows per a una descàrrega amb R
Utilitza la consulta de proxy de Windows del paquet curl per a l'URL de destinació i aplica el resultat al handle que fa la transferència.
Un script PAC de Windows pot triar un proxy segons la destinació. Per a una descàrrega feta amb el paquet curl de R, pregunta al seu assistent de Windows la ruta d'aquesta URL abans de crear el handle de transferència:
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)Llegeix i tanca la connexió mitjançant el cicle de vida habitual de connexions de l'aplicació. El fragment estableix la ruta per a aquest handle de curl; no configura tots els paquets de xarxa del procés R.
L'assistent llegeix la configuració de proxy actual de Windows. Quan la configuració automàtica està activada, l'avaluació pot implicar descarregar i executar l'script PAC, de manera que la consulta mateixa pot trigar. Utilitza l'URL de destinació real en lloc d'un lloc de proves irrelevant i convenient.
L'assistent retorna NULL quan no es selecciona cap proxy. La cadena de proxy buida explícita de l'exemple diu a libcurl que faci aquesta transferència directament, en lloc de recórrer a una variable d'entorn de proxy deixada a la sessió.
L'URL d'un fitxer PAC no és el punt final de proxy resultant. Passar aquesta URL d'script com a valor de proxy del handle no fa que libcurl avaluï l'script.
Aquesta consulta retorna un proxy seleccionat, no un motor complet de commutació equivalent al navegador per a cada candidat PAC. Tampoc no proporciona credencials d'autenticació. Mantingues el maneig local al client de Windows i a la transferència curl que realment necessiten aquesta política.