curl читает переменные окружения <url scheme>_proxy
(в данном случае https_proxy
) или all_proxy
, чтобы установить используемый прокси-сервер по умолчанию (как описано здесь ).Однако по умолчанию sudo выполняет команды в минимальной среде (настройка env_reset
).
Эту функцию безопасности можно временно отключить, чтобы сохранить существующие переменные среды с помощью -E
(--preserve-env
).) опция командной строки.Отдельные переменные среды для белого списка могут быть указаны в виде списка через запятую:
sudo --preserve-env=https_proxy curl ...
Это можно сделать постоянным, используя параметр env_keep
в файле sudoers .Например, чтобы сохранить все переменные среды, заканчивающиеся на _proxy
для всех пользователей:
Defaults env_keep += "*_proxy"