3proxy на VPS: установка, настройка IPv4 прокси и авторизация

3proxy на VPS: установка и настройка IPv4 прокси

Что такое 3proxy и зачем он нужен

3proxy это лёгкий, быстрый и бесплатный прокси-сервер с открытым исходным кодом, поддерживающий протоколы HTTP, HTTPS, SOCKS4, SOCKS5 и многие другие. Его используют для построения прокси-инфраструктуры профессионального уровня или для простых прокси для личного использования.

В этой статье разберем как установить 3proxy, как настроить простой конфиг с одним ipv4 адресом, разберемся как настраивать авторизацию и продемонстрируем работу.

В дальнейших статьях будет разобрано как сделать прокси из нескольких ipv4, из ipv6 и как сделать ротацию ip

Ключевые возможности 3proxy:

Где применяется

3proxy подходит для задач, в которых приложению требуется подключение через отдельный прокси-сервер:

Требования к VPS для прокси-сервера

Перед тем как настраивать 3proxy, важно выбрать правильный VPS. От характеристик сервера напрямую зависит качество и скорость ваших прокси.

Минимальные требования:

Параметр Минимум Рекомендуется
CPU 1 vCPU 2+ vCPU
RAM 512 МБ 1–2 ГБ
Диск 10 ГБ SSD 20+ ГБ SSD
Канал 100 Мбит/с 1 Гбит/с
IPv4 1+ 5–10+
IPv6 /64 /47 или шире

Из VDS litnets.com могут подойти тарифы от минимального за 299р до максимального тарифа с большим количеством ip. Во все тарифы Litnets включены 1 IPv4 и IPv6-подсеть /47. Дополнительные IPv4 можно заказать отдельно.

Note

На Litnets VPS доступны IPv4 и подсеть IPv6 /47, поэтому сервер можно использовать как основу для собственной прокси-инфраструктуры.

Купить VPS для 3proxy

Почему важны IPv6 и дополнительные IPv4

При работе с прокси может потребоваться несколько сетевых адресов. Например, разные приложения или отдельные задачи могут использовать разные IP.

Дополнительные IPv4 позволяют назначить отдельный адрес для конкретного прокси-сервиса. IPv6 дает возможность использовать адреса из выделенной подсети без необходимости заказывать отдельный IPv4 для каждого подключения.

На VPS Litnets доступен IPv4-адрес, а также IPv6-подсеть /47. При необходимости к серверу можно добавить дополнительные IPv4-адреса.

Совет: При выборе VPS для прокси обязательно уточняйте у провайдера, разрешают ли они работу прокси-сервера, и сколько IPv4-адресов можно добавить к одному серверу. Например на серверах litnets можно заказать дополнительные IPv4 и выделяется подсеть IPv6 /47

Установка 3proxy

Способ 1: Установка из репозитория (рекомендуется)

bash

	# Обновляем систему
apt update && apt upgrade -y

# Устанавливаем зависимости
apt install -y git build-essential

# Клонируем репозиторий 3proxy
git clone https://github.com/3proxy/3proxy.git
cd 3proxy

# Собираем из исходников
make -f Makefile.Linux

# Копируем бинарник
cp bin/3proxy /usr/local/bin/
chmod +x /usr/local/bin/3proxy

# Проверяем версию
3proxy --version
	
Установка 3proxy

Базовая конфигурация

Создаём директорию и файл конфигурации:

	mkdir -p /etc/3proxy
mkdir -p /var/log/3proxy
touch /etc/3proxy/3proxy.cfg
touch /etc/3proxy/passwd
	

Минимальный рабочий конфиг:

	nano /etc/3proxy/3proxy.cfg
	
	# /etc/3proxy/3proxy.cfg

# --- Системные настройки ---
daemon
pidfile /run/3proxy.pid
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"
rotate 30

# --- Список пользователей ---
users $/etc/3proxy/passwd

# --- Авторизация по паролю ---
flush
auth strong

# --- Разрешаем всё авторизованным ---
allow *

# --- HTTP прокси на порту 3128 ---
proxy -p3128

# --- SOCKS5 прокси на порту 1080 ---
socks -p1080
	

Note

При использовании внешней базы пользователей директива должна начинаться со знака доллара ($). Если написать просто users /etc/3proxy/passwd, 3proxy пытается найти пользователя с именем /etc/3proxy/passwd, а не прочитать этот файл.

Добавьте команду flush перед объявлением типа авторизации (это стандартная рекомендация автора 3proxy для избежания конфликтов в цепочках правил).

Настройка IPv4 прокси

Конфигурация 3proxy с одним IPv4

В конце файла /etc/3proxy/3proxy.cfg добавляем секцию с ipv4

Биндим прокси на выходящий IP

HTTP прокси выходит через 195.133.17.28

195.133.17.28 - замените на свой ip,

3001 - любой свободный порт

	proxy -p3001 -i0.0.0.0 -e195.133.17.28
	

Настройка авторизации

Откройте файл, где будут храниться все пароли

	nano /etc/3proxy/passwd
	

Зададим логин и пароль для подключения

Он должен быть в формате

	user1:CL:password123
	

Note

Параметр CL в этом случае обязателен, он указывает на то, что пароль хранится в открытом виде, не зашифрован

Настройка systemd-сервиса

Настройка с помощью systemd позволит запускать прокси фоном, автоматически поднимать прокси после перезагрузки и легко управлять процессом.

	cat > /etc/systemd/system/3proxy.service << 'EOF'
[Unit]
Description=3proxy Proxy Server
After=network.target

[Service]
Type=forking
PIDFile=/run/3proxy.pid
ExecStart=/usr/local/bin/3proxy /etc/3proxy/3proxy.cfg
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy
	
Статус systemd-сервиса 3proxy

Если появился статус active, то сервис запущен

Подключение

Проверяем прокси через curl из терминала сервера

user1 и password123 - логин и пароль из вашего файла /etc/3proxy/passwd

3001 - порт, который вы задали в конфиге /etc/3proxy/3proxy.cfg

https://api.ipify.org - сайт, который возвращает ваш ip, используется для проверки работает ли прокси.

	curl -x http://user1:password123@127.0.0.1:3001 https://api.ipify.org
	
Проверка прокси через curl

Возвращается наш ip, это значит прокси работает

Проверяем снаружи, например с вашего домашнего компьютера

user1 и password123 - логин и пароль из вашего файла /etc/3proxy/passwd

3001 - порт, который вы задали в конфиге /etc/3proxy/3proxy.cfg

195.133.17.28 - ip, на котором вы настроили прокси

	curl -x http://user1:password123@195.133.17.28:3001 https://api.ipify.org
	
Проверка внешнего подключения к прокси

Все работает, теперь прокси можно настроить в браузере или в самой системе, в зависимости от целей использования

На компьютере это настраивается в несколько мест:

Браузер (Chrome/Firefox) — в настройках сети указываешь:

	Тип: HTTP
Адрес: 195.133.17.28
Порт: 3001
Логин/пароль: user1 / password123
	

Системно (Windows) — Параметры → Сеть → Прокси → Ручная настройка

Системно (Mac) — Системные настройки → Сеть → Прокси

Например в Windows

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

Добавляем свой ip и порт, сохраняем

Добавление IP и порта прокси

В браузере появится возможность авторизации, вводим логин и пароль

Авторизация в прокси через браузер

Проверяем какой у вас ip, установился ip вашего прокси

Проверка IP-адреса прокси

Что дает собственный 3proxy на VPS

После установки 3proxy вы получаете собственный прокси-сервис, которым можно управлять самостоятельно:

При этом сам 3proxy потребляет немного ресурсов, поэтому для базовой конфигурации не требуется мощный сервер.

VPS для 3proxy

Для запуска 3proxy подойдет практически любой базовый VPS с Linux. Если вам нужен сервер для собственного прокси, можно начать с минимальной конфигурации и при необходимости увеличить количество ресурсов или добавить дополнительные IP-адреса.

На Litnets доступны VPS с Ubuntu и другими Linux-дистрибутивами, IPv4 и IPv6. Сервер можно использовать не только для 3proxy, но и для собственных приложений, скриптов и других сетевых задач.

Выберите подходящую конфигурацию VPS и установите 3proxy по инструкции выше.

Посмотреть тарифы VPS

Lite
CPU
1x2.6Ghz
RAM
1GB DDR4
SSD
10GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
299₽
Basic
CPU
2x2.6Ghz
RAM
2GB DDR4
SSD
40GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
799₽
PRO
CPU
4x2.6Ghz
RAM
6GB DDR4
SSD
100GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
1288₽

Tариф Custom

Трафик: Unlimited 1Gbis/s port
Windows OS доступны с минимальными характеристиками: 2 vCPU, 2 GB RAM, и 20 GB SSD
Цена:
1vCPU - 180₽ (1 бесплатно)
1GB RAM - 230₽
1GB SSD - 15₽
1 ipv4 - 200₽ (1 бесплатно)
Соберите свой сервер:
2 vCPU
20GB RAM DDR4
20GB SSD NVMe
1 ipv4
Операционная система:
локация:
Срок оплаты:
1400₽