📱 Мобильные прокси
💻 Резидентские прокси
🌏 Ротационные прокси
В Linux можно настроить прокси либо на уровне системы (глобальные переменные окружения, файлы конфигурации), либо в отдельных приложениях (браузеры, менеджеры пакетов и т.д.). Ниже рассмотрим основные способы.
Один из самых простых способов — задать переменные окружения HTTP_PROXY, HTTPS_PROXY и FTP_PROXY (а также их нижний регистр) для пользователя или всей системы.
Для текущей сессии:
export HTTP_PROXY="http://username:[email protected]:8080"
export HTTPS_PROXY="http://username:[email protected]:8080"
export FTP_PROXY="http://username:[email protected]:8080"
(если авторизация не нужна, уберите username:password@)
Для постоянной настройки (по умолчанию):
Можно прописать эти переменные в файлах ~/.bashrc, ~/.profile или /etc/environment (для всех пользователей). Например, в /etc/environment:
HTTP_PROXY="http://proxy.example.com:8080"
HTTPS_PROXY="http://proxy.example.com:8080"
Для безпарольного прокси:
export HTTP_PROXY="http://proxy.example.com:3128"
Также некоторые программы используют переменную NO_PROXY или no_proxy, в которой указываются исключения (через запятую): NO_PROXY="localhost,127.0.0.1,*.example.local".
Если используется семейство Debian или Ubuntu, можно настроить прокси напрямую для apt:
Создайте или отредактируйте файл /etc/apt/apt.conf.d/95proxies (название произвольное, но должно оканчиваться на .conf):
Acquire::http::Proxy "http://username:[email protected]:8080";
Acquire::https::Proxy "http://username:[email protected]:8080";
Acquire::ftp::Proxy "http://username:[email protected]:8080";
После сохранения apt будет работать через указанный прокси.
В файле /etc/yum.conf добавьте строки:
[main]
proxy=http://proxy.example.com:8080
proxy_username=username
proxy_password=password
Откройте «Settings» (Настройки) → «Network» (Сеть) → «Proxy».
Укажите Manual (ручная настройка) или Automatic (PAC-файл).
После сохранения большинство приложений в GNOME будет использовать эти параметры.
Откройте «Настройки системы» → «Сеть» → «Настройки прокси».
Установите нужные поля (HTTP, HTTPS, FTP и др.)
Нажмите «Применить» (Apply).
Некоторые браузеры (Firefox) могут использовать собственные настройки прокси, игнорируя системные переменные:
Firefox: «Настройки → Общие → Настройки сети» – выбрать «Ручная настройка прокси» или «Использовать системные настройки прокси».
Chrome/Chromium: обычно опирается на системные настройки (в среде GNOME/KDE) или переменные окружения при запуске из терминала.
Выполните echo $HTTP_PROXY / echo $HTTPS_PROXY, чтобы убедиться, что переменные окружения заданы правильно.
Попробуйте curl --verbose google.com или wget google.com – в выводе будет видно, идёт ли трафик через прокси. Иногда нужно указать --proxy параметр, если вы не используете переменные окружения.
Если прокси требует авторизацию, убедитесь, что логин/пароль указаны в формате username:password.
Проблема: «Переменные окружения заданы, но трафик не идёт через прокси.»
Решение: Убедитесь, что запущенная программа поддерживает переменные HTTP_PROXY, HTTPS_PROXY и не игнорирует их. Также некоторые приложения используют только строчные варианты http_proxy, https_proxy.
Проблема: «apt запрашивает пакеты напрямую, игнорируя прокси.»
Решение: Создайте файл конфигурации в /etc/apt/apt.conf.d или убедитесь, что там прописано «Acquire::http::Proxy». Перезапустите команду apt.
Проблема: «Авторизация на прокси не работает для некоторых приложений.»
Решение: Некоторый софт не умеет автоматически подхватывать логин/пароль из HTTP_PROXY, нужно явно задавать user:pass или использовать другой метод (например, --proxy-user и --proxy-password для wget).
Понравилось?
Дата публикации: 13 дек. 2024
Последнее изменение: 13 дек. 2024