Unter Windows stellt das R-Paket curl ie_get_proxy_for_url bereit, um die Systementscheidung für ein bestimmtes Ziel abzurufen. Für eine Richtlinie, die einen unterstützten Proxy-Endpunkt zurückgibt:

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)

Der Helfer kann automatische Konfiguration oder Erkennung auswerten. Diese Abfrage kann selbst Zeit kosten, weil das Abrufen und Ausführen des PAC-Skripts Netzwerkarbeit erfordern kann.

Ein NULL-Ergebnis bedeutet, dass kein Proxy ausgewählt wurde. Das Beispiel bildet dieses Ergebnis auf eine leere Proxy-Option ab, damit libcurl keinen geerbten Umgebungsproxy einsetzt.

Prüfen Sie ein Ergebnis mit einer Protokollzuordnung oder mehreren Kandidaten, bevor Sie es als einen libcurl-Endpunkt behandeln. Eine Liste aus einem Windows-Konfigurationsspeicher ist nicht automatisch eine gültige einzelne Proxy-URL.

Wiederholen Sie die Auswahl für andere Ziele, wenn die Richtlinie sie anders routen kann. Werten Sie nicht einen Host aus und speichern Sie dessen Ergebnis als universellen HTTP- und HTTPS-Pfad.

Die Abfrage wählt eine Route, keine Proxy-Identität. Konfigurieren Sie bei Bedarf das Konto und die unterstützte Authentifizierungsmethode am Handle. Es ist nicht nötig, curls Namespace zu entsperren und new_handle global zu ersetzen.

Ähnliche Artikel