Оцініть маршрут 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, яким справді потрібна ця політика.