Wynik PAC systemu Windows może skonfigurować uchwyt R curl
Sprawdź decyzję serwera proxy systemu Windows dla rzeczywistego URL i zastosuj jeden zwrócony punkt końcowy do jawnego uchwytu R curl.
W systemie Windows pakiet R curl udostępnia ie_get_proxy_for_url, aby uzyskać decyzję systemu dla określonego miejsca docelowego. Dla zasady zwracającej jeden obsługiwany punkt końcowy serwera proxy:
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)Pomocnik może ocenić automatyczną konfigurację lub wykrywanie. To wyszukiwanie może samo zająć czas, ponieważ pobranie i uruchomienie skryptu PAC może wymagać pracy sieciowej.
Wynik NULL oznacza, że nie wybrano serwera proxy. Przykład mapuje ten wynik na pustą opcję proxy, aby libcurl nie zastąpił odziedziczonego proxy środowiskowego.
Sprawdź wynik zawierający mapowanie protokołu lub kilku kandydatów, zanim potraktujesz go jako jeden punkt końcowy libcurl. Lista zwrócona przez magazyn konfiguracji systemu Windows nie jest automatycznie prawidłowym pojedynczym URL proxy.
Powtórz wybór dla innych miejsc docelowych, gdy zasada może kierować nimi inaczej. Nie oceniaj jednego hosta i nie zapisuj jego wyniku jako uniwersalnej trasy HTTP i HTTPS.
Wyszukiwanie wybiera trasę, a nie tożsamość proxy. W razie potrzeby skonfiguruj konto i obsługiwaną metodę uwierzytelniania na uchwycie. Nie trzeba odblokowywać przestrzeni nazw curl i globalnie zastępować new_handle.