Другое

Настройка нескольких портов 3proxy на Ubuntu VPS

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

Как настроить несколько экземпляров 3proxy на VPS Ubuntu для использования множества портов?

Я успешно установил 3proxy на Ubuntu VPS через PuTTY, создал пользователя, пароль и настроил порт 10001. Прокси работает в формате http://wrgyer:wwerr@85.122.95.212:10001.

Мне нужно настроить несколько портов (например, 10001, 10002, 10003, 10004) с использованием тех же учетных данных, чтобы получить следующие прокси:

Подробно опишите, как это сделать.

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

Содержание

Настройка конфигурационного файла 3proxy

Откройте конфигурационный файл 3proxy. Обычно он находится в /etc/3proxy/3proxy.cfg. Для редактирования используйте команду:

bash
sudo nano /etc/3proxy/3proxy.cfg

Основная структура конфигурационного файла должна включать общие настройки, такие как кэш DNS, серверы, пути к файлам и аутентификация:

nscache 65536
nserver 8.8.8.8
nserver 8.8.4.4
daemon
pidfile /var/run/3proxy/3proxy.pid
log /var/log/3proxy/3proxy.log D
rotate 60
users wrgyer:CL:wwerr
auth strong

Важно: Убедитесь, что учетные данные (wrgyer:wwerr) указаны в правильном формате. Формат CL означает Crypt Password, что соответствует вашему текущему способу аутентификации.

Создание нескольких портов с одинаковыми учетными данными

Для создания нескольких прокси-серверов на разных портах добавьте в конфигурационный файл следующие директивы:

flush
proxy -p10001 -n -a -i85.122.95.212 -e85.122.95.212
proxy -p10002 -n -a -i85.122.95.212 -e85.122.95.212
proxy -p10003 -n -a -i85.122.95.212 -e85.122.95.212
proxy -p10004 -n -a -i85.122.95.212 -e85.122.95.212
allow wrgyer
flush

Где:

  • -p10001, -p10002, -p10003, -p10004 - порты для каждого экземпляра
  • -n - отключает DNS-резолюцию для повышения анонимности
  • -a - включает анонимный режим
  • -i85.122.95.212 - привязка к вашему IP-адресу
  • -e85.122.95.212 - исходящий IP-адрес

Альтернативный вариант с использованием диапазона портов, как указано в документации 3proxy:

proxy -p10001-10004 -n -a -i85.122.95.212 -e85.122.95.212

Однако первый метод предпочтительнее, так как позволяет точнее контролировать каждый порт.


Запуск и управление несколькими экземплярами

Перезапуск службы 3proxy

После внесения изменений в конфигурационный файл перезапустите службу 3proxy:

bash
sudo systemctl restart 3proxy

Проверьте статус работы службы:

bash
sudo systemctl status 3proxy

Создание systemd сервисов для каждого порта (продвинутый метод)

Для более надежного управления можно создать отдельные systemd сервисы для каждого порта. Создайте файл для первого порта:

bash
sudo nano /etc/systemd/system/3proxy-10001.service

Содержимое файла:

[Unit]
Description=3proxy service on port 10001
After=network.target

[Service]
Type=forking
User=root
ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy-10001.cfg
PIDFile=/var/run/3proxy/3proxy-10001.pid

[Install]
WantedBy=multi-user.target

Аналогично создайте файлы для других портов (10002, 10003, 10004). Для каждого порта понадобится отдельный конфигурационный файл с соответствующими настройками.

Автозагрузка при старте системы

Включите автозагрузку сервисов:

bash
sudo systemctl enable 3proxy
sudo systemctl daemon-reload

Проверка работы прокси-серверов

Проверка доступности портов

Проверьте, что все порты слушают и доступны:

bash
sudo netstat -tlnp | grep 3proxy

или

bash
sudo ss -tlnp | grep 3proxy

Должны быть видны порты 10001, 10002, 10003, 10004.

Тестирование прокси-серверов

Используйте curl для тестирования каждого прокси:

bash
curl -x http://wrgyer:wwerr@85.122.95.212:10001 http://ipinfo.io
curl -x http://wrgyer:wwerr@85.122.95.212:10002 http://ipinfo.io
curl -x http://wrgyer:wwerr@85.122.95.212:10003 http://ipinfo.io
curl -x http://wrgyer:wwerr@85.122.95.212:10004 http://ipinfo.io

Все команды должны возвращать ваш IP-адрес (85.122.95.212), подтверждая работу прокси.

Проверка логов

Проверьте логи 3proxy для диагностики возможных проблем:

bash
sudo tail -f /var/log/3proxy/3proxy.log

Решение возможных проблем

Конфликт портов

Если несколько экземпляров пытаются использовать один и тот же порт, произойдет конфликт. Убедитесь, что все порты в конфигурации уникальны.

Проблемы с правами доступа

Если при запуске возникают ошибки прав доступа, проверьте владельца файлов конфигурации и логов:

bash
sudo chown -R root:root /etc/3proxy/
sudo chown -R root:root /var/log/3proxy/

Проблемы с аутентификацией

Если прокси не принимает учетные данные, проверьте формат в файле конфигурации. Правильный формат:

users wrgyer:CL:wwerr

Где CL означает, что пароль зашифрован. Если вы хотите использовать обычный текстовый пароль, используйте формат:

users wrgyer:password

Блокировка файрволом

Убедитесь, что файрвол не блокирует порты 10001-10004. Для проверки и открытия портов используйте:

bash
sudo ufw allow 10001
sudo ufw allow 10002
sudo ufw allow 10003
sudo ufw allow 10004

Или для iptables:

bash
sudo iptables -A INPUT -p tcp --dport 10001 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10002 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10003 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10004 -j ACCEPT

Теперь у вас будут работать четыре прокси-сервера на разных портах с одинаковыми учетными данными, как вы и хотели.

Источники

  1. Настройка базовой конфигурации 3proxy - ProxyRack
  2. Установка 3proxy на Ubuntu 20.04 - Serverspace.io
  3. Документация 3proxy.cfg - Linux man page
  4. Настройка прокси с множеством IP-адресов - GetTraffic
  5. Запуск нескольких SOCKS прокси на одном VPS - LowEndTalk

Заключение

  • Настройка нескольких портов 3proxy на одном VPS Ubuntu полностью возможна и требует редактирования одного конфигурационного файла
  • Используйте директивы proxy -pXXXX с разными номерами портов для создания множества экземпляров
  • Все экземпляры могут использовать одинаковые учетные данные, указанные в секции users
  • Для надежного управления можно создать отдельные systemd сервисы для каждого порта
  • Всегда проверяйте работу прокси с помощью curl и мониторьте логи для диагностики проблем
  • Убедитесь, что файрвол и сетевые настройки разрешают доступ ко всем используемым портам

Теперь вы можете успешно использовать все четыре прокси-сервера: http://wrgyer:wwerr@85.122.95.212:10001, http://wrgyer:wwerr@85.122.95.212:10002, http://wrgyer:wwerr@85.122.95.212:10003 и http://wrgyer:wwerr@85.122.95.212:10004.

Авторы
Проверено модерацией
Модерация