Windows'то R curl пакети ie_get_proxy_for_url функциясын сунуштайт, ал белгилүү бир багыт үчүн системанын чечимин алууга мүмкүндүк берет. Бир колдоого алынган прокси акыркы чекитин кайтарган саясат үчүн:

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)

Жардамчы автоматтык конфигурацияны же аныктоону баалай алат. Бул издөө өзү убакыт алышы мүмкүн, анткени PAC скриптин алуу жана иштетүү тармактык ишти талап кылышы мүмкүн.

Анын NULL натыйжасы прокси тандалбаганын билдирет. Мисал бул натыйжаны бош прокси параметрине багыттайт, ошондуктан libcurl мурастоо боюнча алынган чөйрө проксисин алмаштырбайт.

Протокол картасынын же бир нече талапкердин бар натыйжаны бир libcurl акыркы чекити катары кароодон мурун текшериңиз. Windows конфигурация кампасы кайтарган тизме автоматтык түрдө жарактуу жалгыз прокси URL эмес.

Саясат башка багыттарды башкача багыттай алса, алар үчүн тандоону кайталаңыз. Бир хостту баалап, анын натыйжасын универсалдуу HTTP жана HTTPS маршруту катары сактабаңыз.

Издөө маршрутту тандайт, прокси инсандыгын эмес. Керек болсо туткада эсепти жана колдоого алынган аутентификация ыкмасын конфигурациялаңыз. curl аталыш мейкиндигин ачып, new_handle'ды глобалдык алмаштыруунун кереги жок.

Тектеш макалалар