Windowson az R curl csomag ie_get_proxy_for_url függvényt kínál az adott cél rendszerdöntésének lekéréséhez. Olyan házirendhez, amely egy támogatott proxy-végpontot ad vissza:

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)

A segédfüggvény kiértékelheti az automatikus konfigurációt vagy felderítést. Ez a keresés maga is időt vehet igénybe, mert a PAC-szkript beszerzése és futtatása hálózati munkát igényelhet.

NULL eredménye azt jelenti, hogy nem lett proxy kiválasztva. A példa ezt az eredményt üres proxy-beállításra képezi le, hogy a libcurl ne helyettesítse az örökölt környezeti proxyt.

Vizsgáljon meg egy protokoll-leképezést vagy több jelöltet tartalmazó eredményt, mielőtt egyetlen libcurl-végpontként kezelné. A Windows konfigurációs tárolója által visszaadott lista nem automatikusan érvényes egyetlen proxy URL.

Ismételje meg a kiválasztást más célokra, ha a házirend eltérően irányíthatja őket. Ne értékeljen ki egyetlen gazdagépet, és ne mentse el annak eredményét univerzális HTTP- és HTTPS-útvonalként.

A keresés útvonalat választ, nem proxy-identitást. Szükség esetén állítsa be a fiókot és a támogatott hitelesítési módszert a fogantyún. Nem kell feloldani a curl névterét és globálisan lecserélni a new_handle-t.

Kapcsolódó cikkek