Оборачивание вызова R на основе httr в конфигурацию прокси
Используйте use_proxy и with_config из httr, чтобы предоставить прокси для выбранного выражения или существующего вызова библиотеки, которая работает через httr.
Для операции R, использующей httr, соберите конфигурацию прокси с помощью use_proxy и примените её к выражению, которое хотите выполнить:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Для учётной записи прокси use_proxy также принимает аргументы username, password и auth. Передавайте их из существующей конфигурации учётных данных приложения, когда это необходимо.
Выражение может содержать вызов библиотеки более высокого уровня, если эта библиотека действительно отправляет свои запросы через httr. Библиотека на основе RCurl или другого HTTP-клиента имеет собственный интерфейс настройки; определите этот бэкенд, прежде чем выбирать объект для передачи.
with_config по умолчанию объединяет переданную конфигурацию с существующими настройками httr. В разрешённом тесте публичного URL адрес из списка HTTP-прокси может заполнить host и port у use_proxy только тогда, когда объединённые настройки не содержат учётных данных прокси. Его аргумент override выбирает, следует ли вместо этого игнорировать существующие настройки для этого выражения.
Это область настройки для выбранного кода. set_config — интерфейс для изменения более широкой конфигурации httr по умолчанию, поэтому используйте обёртку, когда прокси должен сопровождать одну операцию.