Настройка 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
:
c3VkbyUyMGVjaG8lMjAlMjJodHRwX3Byb3h5JTNEaHR0cCUzQSUyRiUyRnByb3h5LmV4YW1wbGUuY29tJTNBODA4MCUyMiUyMCUzRSUzRSUyMCUyRmV0YyUyRmVudmlyb25tZW50
sudo echo "https_proxy=http://proxy.example.com:8080" >> /etc/environment
Отключение прокси
JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQwJUJFJTIwJUQwJUJFJUQxJTgyJUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUJBJUQxJTgxJUQwJUI4JTJDJTIwJUQxJTgzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI4JUQxJTgyJUQwJUI1JTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1JTNB
unset http_proxy
dW5zZXQlMjBodHRwc19wcm94eQ==
Для полного отключения удалите соответствующие строки из конфигурационных файлов.
Заключение
Настройка HTTP-прокси через переменные окружения — это простой и эффективный способ управления сетевым трафиком в Linux. Вы можете настроить прокси как для текущей сессии, так и для всей системы, а также исключить определенные адреса с помощью no_proxy
.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.