Скрыпт Windows PAC можа выбраць проксі ў залежнасці ад прызначэння. Для спампоўвання праз пакет curl у R запытайце ў яго памочніка Windows маршрут для гэтага URL перад стварэннем handle перадачы:

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)

Чытайце і закрывайце злучэнне праз звычайны жыццёвы цыкл злучэнняў праграмы. Фрагмент усталёўвае маршрут для гэтага curl handle; ён не наладжвае ўсе сеткавыя пакеты ў працэсе R.

Памочнік чытае бягучую канфігурацыю проксі Windows. Калі аўтаматычная канфігурацыя ўключана, ацэнка можа ўключаць спампоўку і запуск скрыпта PAC, таму сам пошук можа заняць час. Выкарыстоўвайце сапраўдны мэтавы URL, а не зручны незвязаны тэставы сайт.

Памочнік вяртае NULL, калі проксі не выбраны. Яўны пусты радок проксі ў прыкладзе паведамляе libcurl выканаць гэтую перадачу напрамую, замест вяртання да зменнай асяроддзя проксі, пакінутай у сеансе.

URL файла PAC не з'яўляецца выніковым endpoint проксі. Перадача гэтага URL скрыпта ў якасці значэння проксі для handle не просіць libcurl ацаніць скрыпт.

Гэты пошук вяртае выбраны проксі, а не поўны механізм пераключэння, эквівалентны браўзеру, для ўсіх кандыдатаў PAC. Ён таксама не падае дадзеныя аўтэнтыфікацыі. Трымайце апрацоўку лакальнай у кліенце Windows і перадачы curl, якім сапраўды патрэбна гэтая палітыка.

Падобныя артыкулы