Настройка нескольких портов 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) с использованием тех же учетных данных, чтобы получить следующие прокси:
- 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
Подробно опишите, как это сделать.
Чтобы настроить несколько портов 3proxy на Ubuntu VPS с одинаковыми учетными данными, вам нужно отредактировать конфигурационный файл 3proxy, добавив несколько блоков proxy с разными портами, но одинаковыми настройками аутентификации. Каждый порт будет работать независимо, используя одинаковые логин и пароль, что позволит создать прокси-серверы на разных портах.
Содержание
- Настройка конфигурационного файла 3proxy
- Создание нескольких портов с одинаковыми учетными данными
- Запуск и управление несколькими экземплярами
- Проверка работы прокси-серверов
- Решение возможных проблем
Настройка конфигурационного файла 3proxy
Откройте конфигурационный файл 3proxy. Обычно он находится в /etc/3proxy/3proxy.cfg. Для редактирования используйте команду:
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:
sudo systemctl restart 3proxy
Проверьте статус работы службы:
sudo systemctl status 3proxy
Создание systemd сервисов для каждого порта (продвинутый метод)
Для более надежного управления можно создать отдельные systemd сервисы для каждого порта. Создайте файл для первого порта:
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). Для каждого порта понадобится отдельный конфигурационный файл с соответствующими настройками.
Автозагрузка при старте системы
Включите автозагрузку сервисов:
sudo systemctl enable 3proxy
sudo systemctl daemon-reload
Проверка работы прокси-серверов
Проверка доступности портов
Проверьте, что все порты слушают и доступны:
sudo netstat -tlnp | grep 3proxy
или
sudo ss -tlnp | grep 3proxy
Должны быть видны порты 10001, 10002, 10003, 10004.
Тестирование прокси-серверов
Используйте curl для тестирования каждого прокси:
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 для диагностики возможных проблем:
sudo tail -f /var/log/3proxy/3proxy.log
Решение возможных проблем
Конфликт портов
Если несколько экземпляров пытаются использовать один и тот же порт, произойдет конфликт. Убедитесь, что все порты в конфигурации уникальны.
Проблемы с правами доступа
Если при запуске возникают ошибки прав доступа, проверьте владельца файлов конфигурации и логов:
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. Для проверки и открытия портов используйте:
sudo ufw allow 10001
sudo ufw allow 10002
sudo ufw allow 10003
sudo ufw allow 10004
Или для iptables:
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
Теперь у вас будут работать четыре прокси-сервера на разных портах с одинаковыми учетными данными, как вы и хотели.
Источники
- Настройка базовой конфигурации 3proxy - ProxyRack
- Установка 3proxy на Ubuntu 20.04 - Serverspace.io
- Документация 3proxy.cfg - Linux man page
- Настройка прокси с множеством IP-адресов - GetTraffic
- Запуск нескольких 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.