Налаштування проксі для pip та conda
Менеджери пакетів Python pip та conda завантажують пакети з PyPI та Anaconda Cloud. Налаштування проксі є важливим для роботи за корпоративним фаєрволом або для приховування джерела завантажень.
Базова конфігурація
pip
Через змінні середовища:
export HTTP_PROXY=http://user:pass@proxy_ip:port
export HTTPS_PROXY=http://user:pass@proxy_ip:port
pip install package_name
Через прапорець:
pip install --proxy http://user:pass@proxy_ip:port package_name
Через конфігурацію pip.conf (Linux: ~/.config/pip/pip.conf):
[global]
proxy = http://user:pass@proxy_ip:port
conda
У файлі .condarc:
proxy_servers:
http: http://user:pass@proxy_ip:port
https: http://user:pass@proxy_ip:port
Щоб вимкнути перевірку SSL (корпоративні проксі):
ssl_verify: false
Розширена конфігурація
Змінні середовища
Більшість інструментів підтримують стандартні змінні середовища для проксі:
- HTTP_PROXY / http_proxy — проксі для HTTP-запитів
- HTTPS_PROXY / https_proxy — проксі для HTTPS-запитів
- NO_PROXY / no_proxy — список винятків (адреси, що обходять проксі)
- ALL_PROXY / all_proxy — проксі для всіх протоколів
SSL та самопідписані сертифікати
Корпоративні проксі часто використовують власні SSL-сертифікати. Для роботи через них необхідно:
1. Отримати сертифікат CA проксі від адміністратора
2. Додати його до системного сховища сертифікатів
3. Або вимкнути перевірку SSL (лише для тестування)
Автентифікація
Підтримуються два основні методи автентифікації:
За іменем користувача та паролем — стандартна HTTP Basic автентифікація. Облікові дані надсилаються з кожним запитом. Формат URL: http://user:pass@proxy_ip:port
За IP-адресою (білий список) — ваша IP-адреса додається до білого списку. Облікові дані надсилати не потрібно.
Перевірка конфігурації
Після налаштування перевірте:
1. Виконайте тестовий запит через проксі
2. Переконайтеся, що IP-адреса змінилася
3. Перевірте швидкість з'єднання
4. Переконайтеся у відсутності витоків DNS
Усунення несправностей
Збій підключення до проксі
- Перевірте правильність адреси та порту
- Переконайтеся, що фаєрвол не блокує з'єднання
- Перевірте доступність проксі з вашої мережі
Помилки SSL
- Для корпоративних проксі додайте сертифікат CA
- Для тестування тимчасово вимкніть перевірку SSL
- Оновіть бібліотеки SSL до останньої версії
Помилки автентифікації
- Перевірте ім'я користувача та пароль
- Переконайтеся, що облікові дані мають правильний формат
- Спробуйте URL-кодування спеціальних символів у паролі
Найкращі практики
- Використовуйте змінні середовища — для гнучкості та безпеки
- Уникайте жорсткого кодування облікових даних — використовуйте змінні середовища або файли конфігурації
- Налаштуйте винятки — не проксіюйте localhost та внутрішні адреси
- Документуйте налаштування — у README проєкту або командній вікі
- Тестуйте після змін — будь-яка зміна конфігурації вимагає перевірки
Висновок
Правильне налаштування проксі забезпечує стабільну роботу інструментів та безпечні з'єднання. Дотримуйтесь рекомендацій цього посібника та завжди перевіряйте функціональність після налаштування.