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

Настройка HTTP-прокси через переменные окружения в Linux

В Linux можно настроить использование HTTP или HTTPS-прокси через переменные окружения. Это полезно, если вы работаете в сети с ограниченным доступом к интернету или хотите направить весь трафик через прокси-сервер.

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQxJThFJUQxJTgyJUQxJTgxJUQxJThGJTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUI1JTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTNB

  • http_proxy : адрес прокси для HTTP-трафика.
  • https_proxy : адрес прокси для HTTPS-трафика.
  • ftp_proxy : адрес прокси для FTP-трафика (если требуется).
  • no_proxy : список адресов, которые не должны использовать прокси (например, локальные хосты).

Синтаксис

JUQwJTlFJUQwJUIxJUQxJTg5JUQwJUI4JUQwJUI5JTIwJUQxJTg0JUQwJUJFJUQxJTgwJUQwJUJDJUQwJUIwJUQxJTgyJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTNB

ZXhwb3J0JTIwaHR0cF9wcm94eSUzRGh0dHAlM0ElMkYlMkYlNUJ1c2VybmFtZSUzQXBhc3N3b3JkJTQwJTVEcHJveHkuZXhhbXBsZS5jb20lM0Fwb3J0
ZXhwb3J0JTIwaHR0cHNfcHJveHklM0RodHRwJTNBJTJGJTJGJTVCdXNlcm5hbWUlM0FwYXNzd29yZCU0MCU1RHByb3h5LmV4YW1wbGUuY29tJTNBcG9ydA==

JUQwJTkzJUQwJUI0JUQwJUI1JTNB

  • username : имя пользователя для аутентификации.
  • password : пароль для аутентификации.
  • proxy.example.com : адрес прокси-сервера.
  • port : порт, на котором работает прокси (например, 8080).

JUQwJTk1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgyJUQxJTgwJUQwJUI1JUQwJUIxJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUIwJUQwJUIyJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI3JUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI4JTJDJTIwJUQxJTg3JUQwJUIwJUQxJTgxJUQxJTgyJUQxJThDJTIwJTVCdXNlcm5hbWUlM0FwYXNzd29yZCU0MCU1RCUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCRSVEMCVCRiVEMSU4MyVEMSU4MSVEMSU4MiVEMCVCOCVEMSU4MiVEMSU4Qy4=

Примеры настройки

JUQwJTk1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgyJUQxJTgwJUQwJUI1JUQwJUIxJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JUQwJUJEJUQwJUIwJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUJFJUQwJUJCJUQxJThGJTNB

ZXhwb3J0JTIwaHR0cF9wcm94eSUzRGh0dHAlM0ElMkYlMkZwcm94eS5leGFtcGxlLmNvbSUzQTgwODA=
ZXhwb3J0JTIwaHR0cHNfcHJveHklM0RodHRwJTNBJTJGJTJGcHJveHkuZXhhbXBsZS5jb20lM0E4MDgw

Если прокси требует логин и пароль:

ZXhwb3J0JTIwaHR0cF9wcm94eSUzRGh0dHAlM0ElMkYlMkZ1c2VyJTNBcGFzc3dvcmQlNDBwcm94eS5leGFtcGxlLmNvbSUzQTgwODA=
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. Укажите список адресов через запятую:

ZXhwb3J0JTIwbm9fcHJveHklM0Rsb2NhbGhvc3QlMkMxMjcuMC4wLjElMkMubG9jYWxkb21haW4lMkMuZXhhbXBsZS5jb20=

Временная настройка

Чтобы настроить прокси только для текущей сессии терминала, то делается это через команды export (как на примере выше) напрямую в консоли. Эти настройки будут действовать до закрытия терминала.

Постоянная настройка

Чтобы сделать настройки постоянными, добавьте переменные в файлы конфигурации.

Для текущего пользователя

JUQwJTk0JUQwJUJFJUQwJUIxJUQwJUIwJUQwJUIyJUQxJThDJUQxJTgyJUQwJUI1JTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUJBJUQwJUI4JTIwJUQwJUIyJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwfiUyRi5iYXNocmMlMkMlMjB+JTJGLmJhc2hfcHJvZmlsZSUyMCVEMCVCOCVEMCVCQiVEMCVCOCUyMH4lMkYuenNocmMlMjAoJUQwJUIyJTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUJFJUQxJTgyJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQxJTgzJUQwJUI1JUQwJUJDJUQwJUJFJUQwJUI5JTIwJUQwJUJFJUQwJUIxJUQwJUJFJUQwJUJCJUQwJUJFJUQxJTg3JUQwJUJBJUQwJUI4KSUzQQ==

ZWNobyUyMCUyMmV4cG9ydCUyMGh0dHBfcHJveHklM0RodHRwJTNBJTJGJTJGcHJveHkuZXhhbXBsZS5jb20lM0E4MDgwJTIyJTIwJTNFJTNFJTIwfiUyRi5iYXNocmM=
echo "export https_proxy=http://proxy.example.com:8080" >> ~/.bashrc
source ~/.bashrc

Для всех пользователей

Добавьте переменные в глобальный файл /etc/environment:

/etc/environment
c3VkbyUyMGVjaG8lMjAlMjJodHRwX3Byb3h5JTNEaHR0cCUzQSUyRiUyRnByb3h5LmV4YW1wbGUuY29tJTNBODA4MCUyMiUyMCUzRSUzRSUyMCUyRmV0YyUyRmVudmlyb25tZW50
sudo echo "https_proxy=http://proxy.example.com:8080" >> /etc/environment

Отключение прокси

JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQwJUJFJTIwJUQwJUJFJUQxJTgyJUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTJDJTIwJUQxJTgzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI4JUQxJTgyJUQwJUI1JTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTNB

unset http_proxy
dW5zZXQlMjBodHRwc19wcm94eQ==

Для полного отключения удалите соответствующие строки из конфигурационных файлов.

Заключение

Настройка HTTP-прокси через переменные окружения — это простой и эффективный способ управления сетевым трафиком в Linux. Вы можете настроить прокси как для текущей сессии, так и для всей системы, а также исключить определенные адреса с помощью no_proxy.

 

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

Обсуждение

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

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