Результат PAC в Windows может настроить дескриптор R curl
Найдите решение Windows о прокси для фактического URL и примените одну возвращённую конечную точку к явному дескриптору R curl.
В Windows пакет R curl предоставляет ie_get_proxy_for_url, чтобы получить системное решение для конкретного назначения. Для политики, возвращающей одну поддерживаемую конечную точку прокси:
target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)Помощник может оценивать автоматическую конфигурацию или обнаружение. Этот поиск сам может занять время, поскольку получение и выполнение скрипта PAC может требовать сетевой работы.
Результат NULL означает, что прокси не выбран. В примере этот результат сопоставляется с пустым параметром прокси, чтобы libcurl не подставлял унаследованный прокси из окружения.
Проверьте результат с сопоставлением протоколов или несколькими кандидатами, прежде чем считать его одной конечной точкой libcurl. Список, возвращённый хранилищем конфигурации Windows, не является автоматически допустимым единственным URL прокси.
Повторяйте выбор для других назначений, когда политика может маршрутизировать их иначе. Не оценивайте один хост и не сохраняйте его результат как универсальный маршрут HTTP и HTTPS.
Поиск выбирает маршрут, а не идентичность прокси. При необходимости настройте учётную запись и поддерживаемый метод аутентификации на дескрипторе. Не нужно разблокировать пространство имён curl и глобально заменять new_handle.