Для одной команды uv в POSIX-оболочке задайте прокси-переменные при её вызове:

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
uv add requests

Замените адрес из примера адресом сервиса или кандидатом из списка HTTP-прокси. Присваивания действуют для команды и её дочерних процессов без изменения файлов запуска оболочки; в PowerShell другой синтаксис. HTTPS-назначения могут использовать http://-слушатель прокси. ALL_PROXY задаёт общий прокси, а NO_PROXY — исключения.

Если маршрут работает, но одобренного CA организации нет среди встроенных в uv корневых сертификатов Mozilla, используйте системное доверие, если этот CA уже установлен там:

HTTPS_PROXY=http://203.0.113.10:8080 \
uv --system-certs add requests

Опция — --system-certs. Соответствующая переменная UV_SYSTEM_CERTS=true появилась в uv 0.11.0; для более старой версии проверьте установленную справку. Отдельно предоставленный PEM-набор использует документированный интерфейс доверия SSL_CERT_FILE или SSL_CERT_DIR. Ни одна из этих настроек доверия не выбирает адрес прокси.

Прежде чем считать проверку маршрута успешной, прочитайте вывод команды. uv может повторно использовать пакеты из кеша без скачивания. Реальная операция также может обращаться к файлам, перенаправлениям, управляемым загрузкам Python или Git-зависимостям помимо индекса. Сохраните неудачный этап вместе с ошибкой. Если неверный маршрут сохраняется, проверьте унаследованные значения прокси и исключений; смена индекса пакетов выбирает источник, а не прямой прокси.

Похожие статьи