Оцените маршрут PAC в Windows для загрузки в R
Используйте поиск прокси Windows из пакета curl для целевого URL и примените результат к handle, который выполняет передачу.
Скрипт 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 — не полученный конечный узел прокси. Передача этого URL скрипта в качестве значения прокси handle не просит libcurl оценить скрипт.
Этот поиск возвращает выбранный прокси, а не полный механизм переключения, эквивалентный браузеру, для каждого кандидата PAC. Он также не предоставляет учётные данные для аутентификации. Держите обработку локальной в клиенте Windows и передаче curl, которым действительно нужна эта политика.