Su Windows, il pacchetto R curl espone ie_get_proxy_for_url per ottenere la decisione di sistema per una destinazione specifica. Per un criterio che restituisce un solo endpoint proxy supportato:

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)

L'helper può valutare la configurazione automatica o l'individuazione. Quella ricerca può richiedere tempo, perché ottenere ed eseguire lo script PAC può richiedere lavoro di rete.

Un risultato NULL significa che non è stato selezionato alcun proxy. L'esempio mappa quel risultato su un'opzione proxy vuota, così libcurl non sostituisce un proxy d'ambiente ereditato.

Esamina un risultato contenente una mappatura di protocollo o più candidati prima di trattarlo come un singolo endpoint libcurl. Un elenco restituito da un archivio di configurazione di Windows non è automaticamente un URL proxy singolo valido.

Ripeti la selezione per altre destinazioni quando il criterio può instradarle diversamente. Non valutare un solo host e salvarne il risultato come percorso universale HTTP e HTTPS.

La ricerca seleziona un percorso, non un'identità proxy. Configura l'account e il metodo di autenticazione supportato sull'handle quando necessario. Non serve sbloccare lo namespace di curl e sostituire new_handle globalmente.

Articoli correlati