Настройка интернета через прокси с авторизацией на Debian без GUI

Настройка интернета через прокси с авторизацией на Debian без GUI

Если Вы работаете на сервере без графического интерфейса, необходимо знать, как выполняется настройка интернета через прокси с авторизацией на 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 или другие способы сокрытия логина и пароля.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix.ru © Все права защищены 2015 - 2025

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!