Настройка прокси-сервера для терминала Linux во всей системе выполняется путём установки переменных окружения и редактирования конфигурационных файлов. Это позволяет всем приложениям командной строки использовать один прокси без отдельной настройки каждого инструмента.
Причины необходимости настройки прокси
- Корпоративные сети блокируют прямой выход в интернет без прокси
- Требуется анонимизация сетевого трафика приложений терминала
- Необходимо централизованное управление доступом в сеть для всех пользователей системы
- Кэширование трафика через прокси снижает нагрузку на канал
Пошаговая инструкция по настройке
- Откройте файл конфигурации оболочки
/etc/profileс правами администратора командойsudo nano /etc/profile - Прокрутите до конца файла и добавьте новые строки с переменными окружения прокси
- Введите строку
export http_proxy="http://[IP-адрес]:[порт]", заменив значения на реальные - Добавьте строку
export https_proxy="http://[IP-адрес]:[порт]"для HTTPS-трафика - Добавьте строку
export ftp_proxy="http://[IP-адрес]:[порт]"для FTP-трафика - Для прокси с аутентификацией используйте формат
export http_proxy="http://пользователь:пароль@[IP-адрес]:[порт]" - Добавьте исключения для локальных сетей строкой
export no_proxy="localhost,127.0.0.1,.локальный.домен" - Сохраните файл комбинацией клавиш
Ctrl+O, затемEnter - Закройте редактор нажатием
Ctrl+X - Выполните команду
source /etc/profileдля применения изменений в текущей сессии - Перезагрузитесь командой
sudo rebootили выйдите из системы и войдите заново для полного применения - Проверьте настройку командой
echo $http_proxy— должен вывести адрес прокси
Часто задаваемые вопросы
Как настроить прокси только для одного пользователя? Отредактируйте файл ~/.bashrc или ~/.zshrc (в домашней папке пользователя) вместо /etc/profile, и переменные будут действовать только для этого пользователя.
Почему приложение не видит прокси после редактирования /etc/profile? Переменные окружения загружаются при запуске новой сессии оболочки; выполните source /etc/profile или откройте новое окно терминала.
Как отключить прокси временно в одной команде? Выполните команду с префиксом env -u http_proxy -u https_proxy -u ftp_proxy команда, и она запустится без прокси.