SCROLL
Среднее время на прочтение: 1 мин.

Настройка 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:

/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.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.