Резултат от Windows PAC може да конфигурира 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 глобално.