Skrypt PAC systemu Windows może wybrać serwer proxy w zależności od celu. Przy pobieraniu wykonywanym pakietem curl w R zapytaj jego pomocnika systemu Windows o trasę tego URL przed utworzeniem uchwytu transferu:

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)

Odczytaj i zamknij połączenie zgodnie ze zwykłym cyklem życia połączeń aplikacji. Fragment ustawia trasę dla tego uchwytu curl; nie konfiguruje wszystkich pakietów sieciowych w procesie R.

Pomocnik odczytuje bieżącą konfigurację serwera proxy systemu Windows. Gdy włączona jest konfiguracja automatyczna, ocena może obejmować pobranie i uruchomienie skryptu PAC, więc samo wyszukiwanie może potrwać. Użyj rzeczywistego docelowego URL, a nie wygodnej, niepowiązanej strony testowej.

Pomocnik zwraca NULL, gdy nie wybrano żadnego serwera proxy. Jawnie pusty ciąg proxy w przykładzie każe bibliotece libcurl wykonać ten transfer bezpośrednio, zamiast wracać do zmiennej środowiskowej proxy pozostawionej w sesji.

URL pliku PAC nie jest wynikowym punktem końcowym serwera proxy. Przekazanie tego URL skryptu jako wartości proxy uchwytu nie prosi biblioteki libcurl o ocenę skryptu.

To wyszukiwanie zwraca wybrany serwer proxy, a nie pełny mechanizm przełączania równoważny przeglądarce dla każdego kandydata PAC. Nie dostarcza też danych uwierzytelniających. Zatrzymaj obsługę lokalnie przy kliencie systemu Windows i transferze curl, które naprawdę potrzebują tej polityki.

Powiązane artykuły