Skript PAC ta' Windows jista' jagħżel proxy skont id-destinazzjoni. Għal download magħmul bil-pakkett curl f'R, staqsi lill-assistent tiegħu ta' Windows għar-rotta ta' dik l-URL qabel ma tinħoloq il-handle tat-trasferiment:

url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""

handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)

Aqra u agħlaq il-konnessjoni permezz taċ-ċiklu tal-ħajja normali tal-konnessjonijiet tal-applikazzjoni. Is-silta tistabbilixxi r-rotta għal dak il-handle curl; ma tikkonfigurax kull pakkett tan-netwerk fil-proċess R.

L-assistent jaqra l-konfigurazzjoni attwali tal-proxy ta' Windows. Meta l-konfigurazzjoni awtomatika tkun attivata, il-valutazzjoni tista' tinvolvi t-tniżżil u t-tħaddim tal-iskript PAC, għalhekk it-tiftix innifsu jista' jieħu żmien. Uża l-URL fil-mira vera minflok sit ta' prova komdu u mhux relatat.

L-assistent jirritorna NULL meta ma jintgħażel l-ebda proxy. Is-sekwenza tal-proxy vojta b'mod espliċitu fl-eżempju tgħid lil libcurl biex jagħmel dan it-trasferiment direttament, minflok ma jaqa' lura għal varjabbli ambjentali tal-proxy li tħalla fis-sessjoni.

L-URL ta' fajl PAC mhuwiex il-punt tat-tmiem tal-proxy li jirriżulta. Li tgħaddi dik l-URL tal-iskript bħala l-valur tal-proxy tal-handle ma titlobx lil libcurl jivvaluta l-iskript.

Dan it-tiftix jirritorna proxy magħżul, mhux magna sħiħa ta' qlib ekwivalenti għall-browser għal kull kandidat PAC. Lanqas ma tipprovdi kredenzjali ta' awtentikazzjoni. Żomm l-immaniġġjar lokali mal-klijent ta' Windows u t-trasferiment curl li verament jeħtieġu din il-politika.

Artikli relatati