Настройка 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.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
 
						
Обсуждение
Нет комментариев.