ProxyWing

Как настроить прокси в Linux: Ubuntu и Debian

Для подключения Linux к готовому прокси установите параметры в нужной программе. curl, APT и браузер могут читать разные настройки. Ниже показаны HTTP и SOCKS5, авторизация и возврат к прежнему подключению. Установка Squid для использования готового прокси не требуется.

Опубликовано: 24 сентября 2025 г.
Время чтения: 6 мин
Обновлено: 26 октября 2026 г.

Как подключить готовый прокси в Linux

Подготовьте протокол, хост, порт и способ авторизации. Для постоянного адреса выберите индивидуальные прокси ProxyWing; для ротации адресов доступны резидентские прокси ProxyWing. Используйте параметры выбранного подключения из кабинета.

Перед изменениями сохраните прежние значения переменных, режим браузера и копии файлов APT, которые будете редактировать. Параметры авторизации храните локально.

Где требуется подключение Что настраивать
curl и поддерживающие переменные программы Параметр команды или переменные окружения текущей оболочки
Пакетный менеджер APT Отдельную конфигурацию APT
Браузер Собственные параметры либо настройки среды рабочего стола
Служба systemd, контейнер или отдельная программа Конфигурацию процесса по его документации
Независимые параметры прокси для curl и wget, APT и браузера в Linux
У программ есть свои параметры, но некоторые клиенты также читают переменные окружения. Проверяйте маршрут отдельно в браузере, APT и терминальной программе.

Настройка в одном месте не переносится автоматически на все программы. Для подключения клиента не нужно устанавливать сервер Squid или открывать входящий порт на своём компьютере.

Разовая проверка через curl

В командах ниже proxy.example, 8080 и demo показывают формат. Замените их своим хостом, HTTP-портом и логином. Пароль curl запросит в терминале:

curl --head --proxy 'http://proxy.example:8080' --proxy-user 'demo' 'https://proxywing.com/'

Если сервер не требует логин и пароль, уберите --proxy-user 'demo'. Ответ HTTP от сайта подтверждает выполнение конкретного запроса; сам по себе он не показывает выходной IP и не проверяет весь трафик устройства.

Для SOCKS5 с разрешением имени сайта на стороне прокси используйте его SOCKS-порт:

curl --head --proxy 'socks5h://proxy.example:1080' --proxy-user 'demo' 'https://proxywing.com/'

В curl socks5:// разрешает имя сайта на клиенте, socks5h:// передаёт его прокси. HTTP- и SOCKS-порты у продукта могут различаться.

Переменные окружения для текущего терминала

Пример для HTTP-прокси без пароля в переменной:

export http_proxy='http://proxy.example:8080'
export https_proxy="$http_proxy"
export no_proxy='localhost,127.0.0.1,::1'

Затем проверьте запрос:

curl --head 'https://proxywing.com/'
wget --spider 'https://proxywing.com/'

Эти значения наследуют запущенные из текущей оболочки процессы, которые поддерживают такие переменные. curl принимает http_proxy в нижнем регистре; вариант HTTP_PROXY для HTTP у него не используется. Переменная https_proxy выбирает прокси для HTTPS-сайта, поэтому значение может начинаться с http://.

Если нужна авторизация, для разового curl-запроса используйте --proxy-user с запросом пароля. Пароль внутри URL может попасть в историю команд или журнал. Спецсимволы в URL требуют кодирования; не переносите такую строку в отдельное поле хоста.

Как сохранить настройки для Bash

Откройте ~/.bashrc в редакторе и добавьте нужные строки export один раз. Затем выполните:

source ~/.bashrc

Это настройки интерактивных сеансов Bash текущего пользователя. Для другой оболочки, службы или контейнера нужен собственный способ конфигурации. Команда sudo также может не сохранять переменные пользователя. Для APT используйте отдельный файл из следующего раздела; для службы задайте параметры по её документации. Не считайте .bashrc общесистемной настройкой и не записывайте туда пароль без необходимости.

Как настроить прокси для APT в Ubuntu и Debian

APT можно подключить к готовому прокси отдельно от браузера и оболочки. Установка Squid для этого не нужна. Пример ниже использует HTTP-прокси; он также передаёт запросы к HTTPS-репозиториям.

Как настроить прокси-сервер в Linux
  1. Если файл /etc/apt/apt.conf.d/95proxies уже существует, сохраните копию. Ключ -i запросит подтверждение перед перезаписью прежней резервной копии: sudo cp -i /etc/apt/apt.conf.d/95proxies /etc/apt/95proxies.backup

Затем откройте рабочий файл:

sudo nano /etc/apt/apt.conf.d/95proxies
  1. Укажите адрес и порт своего прокси. Ниже приведён пример формата: Acquire::http::Proxy “http://proxy.example:8080/“; Acquire::https::Proxy “http://proxy.example:8080/“;
  2. Сохраните файл. В nano нажмите Ctrl + O, Enter, затем Ctrl + X.

Порт относится к прокси. Он не должен совпадать с портом сайта или репозитория. APT также поддерживает схемы https и socks5h для адреса прокси; сверяйте поддержку с установленной версией и документацией man apt-transport-http.

Если прокси требует логин и пароль

Храните учётные данные в отдельном файле APT с ограниченным доступом. Создание через touch не очищает существующий файл:

sudo touch /etc/apt/auth.conf.d/proxywing.conf
sudo chmod 600 /etc/apt/auth.conf.d/proxywing.conf
sudo nano /etc/apt/auth.conf.d/proxywing.conf

Добавьте запись для своего HTTP-прокси. Значения proxy.example, 8080, demo и demo-pass приведены только для примера:

machine http://proxy.example:8080
login demo
password demo-pass

Адрес, протокол и порт должны совпадать с подключением из 95proxies. Для HTTP в записи machine указывайте http://. Не публикуйте этот файл и не вставляйте его содержимое в открытый отчёт.

Проверка APT

Выполните:

sudo apt update

Проверьте сообщения о загрузке индексов и конкретные ошибки. Ошибки подписи или срока действия репозитория требуют отдельной диагностики. Повторный запуск apt update не исправляет неверный адрес, пароль или протокол.

Как подключить браузер в Linux

В Ubuntu с GNOME откройте «Настройки» > «Сеть» и раздел сетевого прокси. Для ручного режима укажите хост и порт для нужных протоколов, для автоматического режима укажите предоставленный PAC-URL. Названия и расположение пунктов зависят от версии среды рабочего стола.

Эти параметры используют поддерживающие их приложения. Переменные терминала, настройки APT и параметры браузера проверяют отдельно. В Firefox прокси можно задать прямо в браузере, затем открыть IP-чекер ProxyWing.

Если IP изменился только в браузере, это не подтверждает маршрут APT или службы. Для Kali Linux и других дистрибутивов шаги зависят также от оболочки, рабочего стола и пакетного менеджера. Команды APT относятся к системам, где используется APT.

Прокси в Linux не работает: диагностика

Симптом Проверка
curl сообщает, что не может найти прокси Проверьте имя хоста, доступность DNS и отсутствие лишнего пути в адресе
Соединение отклонено или истёк тайм-аут Сверьте порт и протокол, проверьте доступность прокси из этой сети
Ответ 407 или ошибка SOCKS-авторизации Проверьте логин, пароль и внешний IP вашей сети в списке разрешённых, если используется авторизация по IP
curl работает, APT не подключается Проверьте файлы APT и соответствие записи machine адресу прокси. Не полагайтесь на окружение после sudo
Браузер работает, терминал идёт напрямую Настройте переменные или параметр --proxy в терминальной программе
Переменная задана, но прокси обходится Проверьте no_proxy, параметры самой программы и переменные с разным регистром
Ошибка TLS или сертификата Проверьте имя сайта, время и доверенные сертификаты. Не отключайте проверку сертификата ради подключения

Для проверки IP используйте IP-чекер в браузере, настроенном на тот же продукт и сессию. Команда с --head проверяет запрос и HTTP-ответ, но не выводит подтверждённый выходной IP. Не публикуйте подробные логи без проверки: в них могут быть параметры авторизации.

Как отключить прокси в Linux

Если до настройки перечисленные переменные отсутствовали, снимите добавленные значения в текущем терминале:

unset http_proxy https_proxy all_proxy HTTP_PROXY HTTPS_PROXY ALL_PROXY no_proxy NO_PROXY

Если переменные уже использовались раньше, восстановите их прежние значения вместо общего сброса.

Если добавляли строки в ~/.bashrc, удалите только свои строки настройки и откройте новый терминал. Для другой оболочки восстановите её профиль. Уже запущенные процессы могут сохранять прежнее окружение.

Через sudo откройте /etc/apt/apt.conf.d/95proxies и /etc/apt/auth.conf.d/proxywing.conf. Удалите только добавленные параметры прокси и свою запись авторизации, сохранив остальные настройки. Если файлы были созданы только для этого подключения, после сохранения резервной копии их можно удалить. При существовавшей ранее конфигурации восстановите её.

В GNOME и Firefox верните прежний режим соединения. Если раньше прокси не использовался, выберите режим без прокси. В браузере сравните IP с ожидаемым прежним маршрутом. Повторите запрос curl и sudo apt update: проверьте ответ сайта и загрузку индексов репозиториев. Эти команды сами по себе не выводят выходной IP.

Статью написал:

Alexandre Parfonov

Фулстек AI-инженер

Александр привносит в инженерную команду Proxywing глубокую фулстек-экспертизу — от архитектуры бэкенда и оптимизации производительности до AI-ориентированных процессов разработки. Его практический опыт охватывает Node.js, React, облачную инфраструктуру и RAG-пайплайны, что позволяет одинаково уверенно работать как с внутренней логикой прокси-платформы, так и с пользовательской частью продукта. В Proxywing Александр сосредоточен на проектировании отказоустойчивых систем, устранении узких мест производительности и внедрении современных AI-инструментов в процесс разработки. Вне кода он увлечён исследованием передовых подходов в AI-инженерии и созданием сайд-проектов, расширяющих технические горизонты.

Все статьи автора (58)