Op Windows biedt het R curl-pakket ie_get_proxy_for_url om de systeembeslissing voor een bepaalde bestemming op te halen. Voor een beleid dat één ondersteund proxy-eindpunt retourneert:

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)

De helper kan automatische configuratie of detectie evalueren. Die opzoeking kan zelf tijd kosten, omdat het ophalen en uitvoeren van het PAC-script netwerkwerk kan vereisen.

Een NULL-resultaat betekent dat er geen proxy is geselecteerd. Het voorbeeld koppelt dat resultaat aan een lege proxy-optie zodat libcurl geen geërfde omgevingsproxy vervangt.

Inspecteer een resultaat met een protocoltoewijzing of meerdere kandidaten voordat u het als één libcurl-eindpunt behandelt. Een lijst die een Windows-configuratieopslag retourneert, is niet automatisch een geldige enkele proxy-URL.

Herhaal de selectie voor andere bestemmingen wanneer het beleid ze anders kan routeren. Evalueer niet één host en sla het resultaat niet op als de universele HTTP- en HTTPS-route.

De opzoeking selecteert een route, geen proxy-identiteit. Configureer het account en de ondersteunde authenticatiemethode op de handle wanneer nodig. Het is niet nodig de namespace van curl te ontgrendelen en new_handle globaal te vervangen.

Gerelateerde artikelen