Скрипт PAC в Windows може да избере прокси според дестинацията. За изтегляне с пакета curl на R попитайте неговия помощник за Windows за маршрута на този URL, преди да създадете handle за трансфера:

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)

Четете и затваряйте връзката през нормалния жизнен цикъл на връзките на приложението. Фрагментът установява маршрута за този curl handle; той не конфигурира всеки мрежов пакет в процеса R.

Помощникът чете текущата конфигурация на прокси в Windows. Когато автоматичната конфигурация е включена, оценяването може да включва изтегляне и изпълнение на PAC скрипта, така че самото търсене може да отнеме време. Използвайте реалния целеви URL, а не удобен несвързан тестов сайт.

Помощникът връща NULL, когато не е избрано прокси. Явният празен низ за прокси в примера казва на libcurl да извърши този трансфер директно, вместо да се връща към променлива на средата за прокси, останала в сесията.

URL адресът на PAC файл не е полученият краен point на прокси. Подаването на този URL на скрипта като стойност за прокси на handle не кара libcurl да оцени скрипта.

Това търсене връща избрано прокси, а не пълен механизъм за превключване, еквивалентен на браузър, за всеки кандидат от PAC. То също не предоставя данни за удостоверяване. Дръжте обработката локална за Windows клиента и curl трансфера, които наистина се нуждаят от тази политика.

Подобни статии