Результат 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.