Прокси-сервер - это машина, которая располагается в сетевой инфраструктуре и предназначена для трансляции трафика между сетями или протоколами. Его можно рассматривать как сервер-посредник, который отделяет конечных пользователей от мест, которые они просматривают или к которым им нужно получить доступ. Наличие в инфраструктуре прокси-сервера обеспечивает некоторые возможности безопасности. Прокси-сервер кэширует содержимое для снижения пропускной способности и более быстрой загрузки веб-страниц.
В этой статье мы покажем вам, как настроить параметры системного прокси-сервера в системе Debian 11/10 Linux для протоколов HTTP, HTTPS и FTP, а также при использовании инструмента командной строки wget. Настройки прокси могут быть применены к определённой учётной записи пользователя в Linux-системе или же настраиваться для всех вошедших в систему пользователей. Это можно сделать в графическом интерфейсе или настроить из командной строки.
Установка параметров общесистемного прокси в Debian из графического интерфейса
Если у вас есть Desktop Environment, вы можете установить Proxy в меню Settings > Network > Network Proxy > Manual interface.
Заполните значения прокси для:
- HTTP Proxy
- HTTPS Proxy
- FTP-прокси
- Socks-хост, если применимо
- Ignore Hosts (Игнорировать хосты) - список целевых IP-адресов или доменных имен, к которым настройки прокси не должны применяться.
Для пользователей, использующих браузер Firefox, необходимо обновить настройки прокси в разделе Preferences > Network Settings > Manual Proxy configuration.
настройка proxy gui firefox
Настройте Proxy и нажмите кнопку "OK" для сохранения. Настройки должны вступить в силу сразу после их применения.
Установка настроек общесистемного прокси в Debian с помощью CLI
Для этого мы создадим файл в каталоге /etc/profile.d и установим настройки Proxy, которые будут работать для всех пользователей в системе Debian Linux.
1 | sudo nano /etc/profile.d/proxy.sh |
Заполните значения прокси.
1 2 3 4 5 6 7 8 9 10 11 12 | # установите конфигурацию прокси через profie.d - должно применяться для всех пользователей # http/https/ftp/no_proxy export http_proxy="http://10.10.1.20:8080/" export https_proxy="http://10.10.1.20:8080/" export ftp_proxy="http://10.10.1.20:8080/" export no_proxy="127.0.0.1,localhost" # Для curl export HTTP_PROXY="http://10.10.1.20:8080/" export HTTPS_PROXY="http://10.10.1.20:8080/" export FTP_PROXY="http://10.10.1.20:8080/" export NO_PROXY="127.0.0.1,localhost" |
Добавьте в переменные окружения NO_PROXY и no_proxy все дополнительные IP-адреса, которые необходимо исключить. После этого добавьте бит выполнения к созданному скрипту.
1 | sudo chmod +x /etc/profile.d/proxy.sh |
Любой пользователь в системе, которому необходимо использовать эти настройки, должен выйти из системы и снова войти в нее:
1 | logout |
В качестве альтернативы можно создать исходный текст файла для использования во время выполнения:
1 | source /etc/profile.d/proxy.sh |
Убедитесь, что proxy загружен в ваше окружение.
1 | env | grep -i proxy |
Настройка прокси для менеджера пакетов APT
Настройки прокси в способах 1 и 2 будут работать только для подключения приложений и инструментов командной строки, но не для менеджера пакетов APT.
Если необходимо установить прокси для менеджера пакетов APT, выполните настройку следующим образом.
1 | sudo nano /etc/apt/apt.conf.d/80proxy |
1 2 3 | Acquire::http::proxy "http://10.10.1.20:8080/"; Acquire::https::proxy "https://10.10.1.20:8080/"; Acquire::ftp::proxy "ftp://10.10.1.20:8080/"; |
Замените 10.10.1.20 на правильный IP-адрес ваших прокси-серверов. Если требуется аутентификация, задайте следующее.
1 2 3 | Acquire::http::proxy "http://<имя пользователя>:<пароль>@<proxy>:<port>/"; Acquire::https::proxy "https://<username>:<пароль>@<proxy>:<port>/"; Acquire::ftp::proxy "ftp://<username>:<пароль>@<proxy>:<port>/"; |
Установка прокси только для wget CLI
Если вы хотите установить прокси для использования с инструментом командной строки wget, то необходимо изменить файл ~/.wgetrc.
1 | nano ~/.wgetrc |
1 2 3 4 | use_proxy = on http_proxy = http://10.10.1.20:8080/ https_proxy = http://10.10.1.20:8080/ ftp_proxy = http://10.10.1.20:8080/ |
Если у вас были проблемы с подключением, связанные с настройками Proxy в вашей системе, то теперь вы должны быть подключены. Приведенные конфигурации должны работать с любым Proxy-сервером и не являются специфическими для какого-либо типа.