Настройка HTTP-прокси через переменные окружения в Linux
В Linux можно настроить использование HTTP или HTTPS-прокси через переменные окружения. Это полезно, если вы работаете в сети с ограниченным доступом к интернету или хотите направить весь трафик через прокси-сервер.
Для настройки прокси используются следующие переменные:
http_proxy
: адрес прокси для HTTP-трафика.https_proxy
: адрес прокси для HTTPS-трафика.ftp_proxy
: адрес прокси для FTP-трафика (если требуется).no_proxy
: список адресов, которые не должны использовать прокси (например, локальные хосты).
Синтаксис
Общий формат для указания прокси:
export http_proxy=http://[username:password@]proxy.example.com:port
export https_proxy=http://[username:password@]proxy.example.com:port
Где:
username
: имя пользователя для аутентификации.password
: пароль для аутентификации.proxy.example.com
: адрес прокси-сервера.port
: порт, на котором работает прокси (например, 8080).
Если прокси не требует авторизации, часть [username:password@]
можно опустить.
Примеры настройки
Если прокси не требует логина и пароля:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Если прокси требует логин и пароль:
export http_proxy=http://user:password@proxy.example.com:8080
export https_proxy=http://user:password@proxy.example.com:8080
Если пароль содержит специальные символы (например, @
, #
, $
), их нужно закодировать в формате URL. Например:
@
→%40
#
→%23
$
→%24
Пример с закодированным паролем:
export http_proxy=http://user:p%40ssw%23rd@proxy.example.com:8080
Чтобы исключить определенные адреса из использования прокси, используйте переменную no_proxy
. Укажите список адресов через запятую:
export no_proxy=localhost,127.0.0.1,.localdomain,.example.com
Временная настройка
Чтобы настроить прокси только для текущей сессии терминала, то делается это через команды export
(как на примере выше) напрямую в консоли. Эти настройки будут действовать до закрытия терминала.
Постоянная настройка
Чтобы сделать настройки постоянными, добавьте переменные в файлы конфигурации.
Для текущего пользователя
Добавьте строки в файл ~/.bashrc
, ~/.bash_profile
или ~/.zshrc
(в зависимости от используемой оболочки):
echo "export http_proxy=http://proxy.example.com:8080" >> ~/.bashrc
echo "export https_proxy=http://proxy.example.com:8080" >> ~/.bashrc
source ~/.bashrc
Для всех пользователей
Добавьте переменные в глобальный файл /etc/environment
:
sudo echo "http_proxy=http://proxy.example.com:8080" >> /etc/environment
sudo echo "https_proxy=http://proxy.example.com:8080" >> /etc/environment
Отключение прокси
Чтобы временно отключить прокси, удалите переменные:
unset http_proxy
unset https_proxy
Для полного отключения удалите соответствующие строки из конфигурационных файлов.
Заключение
Настройка HTTP-прокси через переменные окружения — это простой и эффективный способ управления сетевым трафиком в Linux. Вы можете настроить прокси как для текущей сессии, так и для всей системы, а также исключить определенные адреса с помощью no_proxy
.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.