Op Windows bied die R curl-pakket ie_get_proxy_for_url om die stelselbesluit vir 'n bepaalde bestemming te kry. Vir 'n beleid wat een ondersteunde proxy-eindpunt teruggee:

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)

Die hulpfunksie kan outomatiese konfigurasie of ontdekking evalueer. Dié opsoek kan self tyd neem, want die verkryging en uitvoering van die PAC-skrip kan netwerkwerk vereis.

'n NULL-resultaat beteken dat geen proxy gekies is nie. Die voorbeeld skakel dié resultaat om na 'n leë proxy-opsie sodat libcurl nie 'n geërfde omgewingsproxy gebruik nie.

Ondersoek 'n resultaat met 'n protokolkaart of veelvuldige kandidate voordat jy dit as een libcurl-eindpunt behandel. 'n Lys wat deur 'n Windows-konfigurasiewinkel teruggegee word, is nie outomaties 'n geldige enkele proxy-URL nie.

Herhaal die keuse vir ander bestemmings wanneer die beleid hulle anders kan roeteer. Moenie een gasheer evalueer en die resultaat as die universele HTTP- en HTTPS-roete stoor nie.

Die opsoek kies 'n roete, nie 'n proxy-identiteit nie. Stel die rekening en die ondersteunde verifikasiemetode op die handvatsel op wanneer dit nodig is. Dit is nie nodig om curl se naamruimte te ontsluit en new_handle globaal te vervang nie.

Verwante artikels