A Windows PAC szkript a céltól függően választhat proxyt. Az R curl csomagjával végzett letöltéshez az átviteli handle létrehozása előtt kérdezze meg a Windows súgójától az adott URL útvonalát:

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)

Olvassa és zárja le a kapcsolatot az alkalmazás szokásos kapcsolatéletciklusa szerint. A részlet beállítja az útvonalat ehhez a curl handle-höz; nem konfigurálja az R folyamat összes hálózati csomagját.

A súgó beolvassa az aktuális Windows proxykonfigurációt. Ha az automatikus konfiguráció engedélyezett, az értékelés magában foglalhatja a PAC szkript letöltését és futtatását, így maga a keresés is időbe telhet. A kényelmes, nem kapcsolódó teszthelyett a valódi cél URL-t használja.

A súgó NULL-t ad vissza, ha nincs kiválasztott proxy. A példában szereplő kifejezetten üres proxystring arra utasítja a libcurl-t, hogy ezt az átvitelt közvetlenül végezze el, ahelyett hogy visszaesne a munkamenetben hagyott proxy környezeti változóra.

A PAC fájl URL-je nem a kapott proxy végpont. Ha ezt a szkript URL-t a handle proxyértékeként adja át, az nem kéri a libcurl-t a szkript értékelésére.

Ez a keresés egy kiválasztott proxyt ad vissza, nem egy teljes, böngészővel egyenértékű átváltómotort minden PAC-jelölt számára. Hitelesítési adatokat sem szolgáltat. Tartsa a kezelést helyben a Windows kliensnél és a curl átvitelnél, amelyeknek valóban szükségük van erre a szabályzatra.

Kapcsolódó cikkek