Fuq Windows, il-pakkett R curl jesponi ie_get_proxy_for_url biex tikseb id-deċiżjoni tas-sistema għal destinazzjoni partikolari. Għal politika li tirritorna punt final wieħed tal-proxy appoġġjat:

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-assistent jista' jevalwa konfigurazzjoni awtomatika jew skoperta. Dak it-tiftix jista' jieħu ħin, għax l-ksib u l-eżekuzzjoni tal-iskript PAC jistgħu jeħtieġu xogħol tan-netwerk.

Ir-riżultat NULL tiegħu jfisser li ma ntgħażel l-ebda proxy. L-eżempju jimmappa dak ir-riżultat għal għażla tal-proxy vojta sabiex libcurl ma jissostitwixxix proxy tal-ambjent li wiret.

Spezzjona riżultat li fih mappa tal-protokoll jew bosta kandidati qabel ma tittrattah bħala punt final wieħed ta' libcurl. Lista rritornata minn maħżen tal-konfigurazzjoni ta' Windows mhijiex awtomatikament URL tal-proxy waħdieni validu.

Irrepeti l-għażla għal destinazzjonijiet oħra meta l-politika tista' tidderieġihom b'mod differenti. Tivvalutax ospit wieħed u tħarrisx ir-riżultat tiegħu bħala r-rotta universali HTTP u HTTPS.

It-tiftix jagħżel rotta, mhux identità tal-proxy. Ikkonfigura l-kont u l-metodu ta' awtentikazzjoni appoġġjat fuq il-handle meta jkun meħtieġ. M'hemmx għalfejn tiftaħ in-namespace ta' curl u tissostitwixxi new_handle b'mod globali.

Artikli relatati