Если Вы работаете на сервере без графического интерфейса, необходимо знать, как выполняется настройка интернета через прокси с авторизацией на Debian без GUI.
Это необходимо для полноценной работы утилит apt, wget, curl и других, особенно в среде с ограниченным прямым доступом в интернет.
Общие параметры прокси
Перед началом убедитесь, что у Вас есть следующие данные:
- Прокси-сервер: 192.168.1.100
- Порт: 3128
- Имя пользователя: user
- Пароль: pass
Замените эти значения на актуальные в Вашей ситуации.
Установка системных переменных окружения
Для работы большинства приложений удобно задать переменные окружения в .bashrc или /etc/environment:
Пример:
export http_proxy="http://user:pass@192.168.1.100:3128/" export https_proxy="http://user:pass@192.168.1.100:3128/" export ftp_proxy="http://user:pass@192.168.1.100:3128/" export no_proxy="localhost,127.0.0.1,::1"
Если настраиваете для одного пользователя, добавьте эти строки в ~/.bashrc и выполните:
source ~/.bashrc
Для всех пользователей — отредактируйте /etc/environment:
sudo nano /etc/environment
Добавьте строки без export, затем перезагрузите систему.
Настройка APT
APT не использует переменные окружения напрямую. Для его работы с прокси создайте файл:
sudo nano /etc/apt/apt.conf.d/95proxies
С содержимым:
Acquire::http::Proxy "http://user:pass@192.168.1.100:3128/"; Acquire::https::Proxy "http://user:pass@192.168.1.100:3128/";
После этого apt будет работать через прокси:
sudo apt update
Настройка Wget
Создайте или отредактируйте файл конфигурации пользователя:
nano ~/.wgetrc
Добавьте строки:
use_proxy = on http_proxy = http://user:pass@192.168.1.100:3128/ https_proxy = http://user:pass@192.168.1.100:3128/
Теперь wget будет использовать прокси при загрузке:
wget http://example.com
Настройка Curl
curl поддерживает переменные окружения. Убедитесь, что переменные http_proxy и https_proxy заданы. Или используйте ключи напрямую:
curl -x http://user:pass@192.168.1.100:3128 http://example.com
Настройка Git через прокси
Для git можно задать прокси глобально:
git config --global http.proxy http://user:pass@192.168.1.100:3128 git config --global https.proxy http://user:pass@192.168.1.100:3128
Или временно:
GIT_PROXY_COMMAND="proxy-command"
Настройка Docker через прокси
Создайте файл /etc/systemd/system/docker.service.d/http-proxy.conf с содержимым:
[Service] Environment="HTTP_PROXY=http://user:pass@192.168.1.100:3128/" Environment="HTTPS_PROXY=http://user:pass@192.168.1.100:3128/" Environment="NO_PROXY=localhost,127.0.0.1"
Затем перезапустите Docker:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
Проверка подключения
Проверьте доступ:
curl ifconfig.me
или wget -qO- ifconfig.me
wget https://debian.org
sudo apt update
Если команды выполняются успешно — настройка завершена корректно.
Безопасность и защита паролей
Передача паролей в открытом виде небезопасна. Рекомендуется:
-
Использовать переменные окружения только в рамках текущего сеанса.
-
Применить cntlm — локальный прокси, хранящий хэш пароля.
-
Хранить конфиги в каталогах с ограниченным доступом (chmod 600).
-
По возможности — использовать анонимный доступ через VPN или SSH-туннель.
Заключение
Теперь Вы знаете, как выполняется настройка интернета через прокси с авторизацией на Debian без GUI. Это позволит работать в закрытых корпоративных сетях, получать обновления и загружать файлы с помощью консольных инструментов. Для большей безопасности можно использовать cntlm или другие способы сокрытия логина и пароля.