Прокси-сервер — это посредник в сетевом обмене между клиентом и целевыми ресурсами. Установка и настройка прокси-сервера 3proxy на Debian «для себя» может потребоваться в случае, если вам необходимо получить к каким-либо ресурсам, доступ к которым ограничен для вашего местоположения.

При использовании прокси-сервера прямого сетевого взаимодействия клиента с целевыми ресурсами не происходит:
- Клиент подключается к прокси серверу и запрашивает у него целевой ресурс.
- Прокси-сервер обращается с запросом к целевому ресурсу.
- Целевой ресурс предоставляет прокси-серверу запрашиваемую информацию.
- Прокси сервер предоставляет клиенту информацию, полученную от целевого ресурса.
Таким образом, целевой ресурс ничего не знает об изначальном инициаторе запроса, получая информацию только о прокси сервере.
Существует множество разновидностей прокси серверов. Вот самые распространённые из них:
- HTTP/HTTPS-прокси – работает исключительно с web‑трафиком, перенаправляя стандартные запросы на сайты по протоколу HTTP или HTTPS.
- FTP Proxy Server – предназначен для работы с данными протокола FTP.
- SMTP Proxy Server – прокси-сервер для почтовых сообщений. Помимо непосредственно передачи сообщений может выполнять функции антиспама, проверки на вирусы и т.п.
- SOCKS-прокси – работает с любым трафиком. Принимает весь трафик, передаёт его в интернет, а в обратную сторону передаются возвращаемые ответы.
Возможности 3proxy.
По информации с официального сайта, 3proxy – это маленький многоплатформный набор прокси-серверов, включающий в себя:
- HTTP-прокси с поддержкой HTTPS и FTP.
- SOCKS-прокси.
- POP3-прокси, SMTP-прокси.
- AIM/ICQ-прокси, MSN messenger / Live messenger proxy.
- FTP-прокси и т.д.
3proxy является FreeWare и может быть использован по лицензии GNU/GPL.
Попробуем установить и настроить простой HTTP/HTTPS-прокси на сервере Debian.
Установка 3proxy.
3proxy отсутствует в официальном репозитории Debian. Но имеется возможность установить его из deb-пакета, распространяемого разработчиком.
Будем устанавливать 3proxy версии 0.9.5, последней доступной на момент написания заметки. Скачиваем пакет с GitHub:
wget https://github.com/3proxy/3proxy/releases/download/0.9.5/3proxy-0.9.5.x86_64.deb
Устанавливаем:
sudo dpkg -i 3proxy-0.9.5.x86_64.deb

Настройка прокси-сервера 3proxy.
Создаём учётную запись для 3proxy и устанавливаем пароль:
sudo adduser --comment "User account for 3proxy service" --system --no-create-home --disabled-login --group proxy3
sudo passwd proxy3
На скрипт add3proxyuser.sh даём право запуска:
sudo chmod 700 /usr/local/3proxy/conf/add3proxyuser.sh
Прописываем пользователя в файл passwd и .proxyauth:
sudo /usr/local/3proxy/conf/add3proxyuser.sh proxy3 Пароль_для_пользователя
sudo cp /etc/3proxy/conf/passwd /etc/3proxy/.proxyauth
Т.к. сервис делаю для себя, то учётную запись для сервера и для подключения буду использовать одну и ту же, поэтому просто скопировал. По хорошему, надо настраивать разные.
На файл .proxyauth устанавливаем владельцем нового пользователя:
sudo chown proxy3:proxy3 /etc/3proxy/.proxyauth
Теперь займёмся конфигурацией прокси-сервера.
Нам необходимо узнать uid и gid созданного нами пользователя proxy3:
id proxy3

Открываем для изменения конфигурационный файл 3proxy:
sudo nano /etc/3proxy/3proxy.cfg
Содержимое файла:
#Идентификатор группы пользователя proxy3
setgid 109
#Идентификатор пользователя proxy3
setuid 107
#ipадрес DNS-сервера. К примеру, публичного сервера Google.
nserver 8.8.8.8
#Размер кэша.
nscache 65536
#Стандартные значения таймингов.
timeouts 1 5 30 60 180 1800 15 60
#Настройки журналирования.
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
#Настройки для аутентификации пользователей.
users $/etc/3proxy/.proxyauth
auth cache strong
#Параметры запуска службы на порту 31280.
proxy -n -p31280 -a
Настраиваем доступы на логи:
sudo chown proxy3:proxy3 /usr/local/3proxy/
sudo chown proxy3:proxy3 /usr/local/3proxy/logs
Запускаем сервис и проверяем статус:
sudo systemctl start 3proxy.service
sudo systemctl status 3proxy.service
Смотрим логи:
sudo tail /usr/local/3proxy/logs/3proxy.log.2025.06.03
Проверка работы прокси-сервера
Осталось настроить клиентское ПО на использование прокси-сервера и проверить работу.
В Windows 10 для этого достаточно запустить оснастку Система, перейти в раздел Главная – Сеть и Интернет – Прокси-сервер, включить «Использовать прокси-сервер» и указать адрес и порт нашего прокси.

При запуске браузера выйдет запрос имени и пароля для подключения к прокси.
Можно перейти на какой-нибудь сайт тира 2ip.ru и проверить свой IP-адрес, должен быть указан IP-адрес сервера, на котором мы поднимали прокси (если он у сервера «белый»).
В логе 3proxy.log фиксируются все наши обращения с использованием прокси.