Установка и настройка прокси-сервера 3proxy на Debian «для себя».

Прокси-сервер Безопасность

Прокси-сервер — это посредник в сетевом обмене между клиентом и целевыми ресурсами. Установка и настройка прокси-сервера 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.

Создаём учётную запись для 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
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 для этого достаточно запустить оснастку Система, перейти в раздел Главная – Сеть и Интернет – Прокси-сервер, включить «Использовать прокси-сервер» и указать адрес и порт нашего прокси.

Настройка прокси-сервера в Windows 10

При запуске браузера выйдет запрос имени и пароля для подключения к прокси.

Можно перейти на какой-нибудь сайт тира 2ip.ru и проверить свой IP-адрес, должен быть указан IP-адрес сервера, на котором мы поднимали прокси (если он у сервера «белый»).

В логе 3proxy.log фиксируются все наши обращения с использованием прокси.

Оцените статью
BLOGCOMP