You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Веб-панель для управления VLESS прокси. Добавляй подписки и отдельные ссылки — панель параллельно тестирует каждый прокси через реальный запуск Xray, собирает конфиг с рабочими узлами и применяет через Xray API. Observatory + Balancer (random, leastLoad, leastPing) автоматически выбирают лучший узел.
Особенности
Два фоновых таймера — DB-only Check (только тест из БД) и Import+Check (импорт + enrich стран + тест). Import+Check имеет приоритет, не запускаются одновременно.
Реальный VLESS-тест — Каждый прокси проверяется через временный Xray с HTTP-пробой (generate_204).
Speed test — После VLESS-теста топ-N рабочих прокси замеряют пропускную способность. Результат — primary сортировка в конфиге. Адаптивный ранний выход при достижении порога.
Параллельное тестирование — До 15 прокси одновременно (настраивается).
Failover checker — Фоновая проверка каждые 30 сек: если часть нод пропала из Xray, автоматически пересобирает конфиг.
Auto-delete failed — Автоудаление нерабочих прокси после проверки (опционально).
Автоопределение страны — Из фрагмента ссылки (#RU) или через ip-api.com.
GeoSite-роутинг — Настраиваемые правила (geosite:ru-blocked, geoip:telegram, ...) с направлениями direct/proxy.
Sniffing — Настройка определения протоколов (HTTP, TLS, QUIC, FTP) с режимом route-only.
Фильтр по странам — Выбор заблокированных стран; конфиг и подписка собираются только из разрешённых.
Import proxy — Прокси для загрузки подписок (SOCKS5/HTTP) для обхода DPI/блокировок. Автоматический fallback на curl при ошибке urllib.
ETag caching — Пропуск неизменённых источников (HTTP 304) для ускорения повторных импортов.
Stale cleanup — При повторном импорте из источника удаляются прокси, которых больше нет в свежей подписке.
TXT-источники — Импорт vless:// ссылок напрямую из текста (без URL).
Subscription URL — /api/subscribe.txt для внешних клиентов (v2rayNG, Streisand, Hiddify).
Тест с отменой — Фоновый тест можно отменить через UI.
SSE streaming — Real-time прогресс тестов через Server-Sent Events.
Массовые операции — Чекбоксы, выбор всех, удалить/протестировать выбранные.
Backup — Экспорт/импорт настроек и источников в JSON.
Traffic stats — Активные outbound и узлы с трафиком.
Live traffic graph — Real-time график скорости (↓/↑) через nftables счётчики.
Connections monitor — Модалка со списком активных TCP-соединений через прокси (кто, куда, сколько байт, закрытие по одному или всех).
Анализатор соединений — Per-IP группировка трафика, conntrack для per-connection байтов.
Прогресс тестов — Прогресс-бар в реальном времени.
Performance recommendations — API с рекомендациями по тюнингу (воркеры, таймауты, время теста).
Конфигурация
Базовые параметры в config.py:
Параметр
Значение
Описание
SOCKS_PORT
1080
SOCKS5 inbound
HTTP_PORT
1081
HTTP inbound
API_PORT
10085
gRPC API Xray
API_LISTEN
127.0.0.1
gRPC API listen address
DATABASE
proxies.db
SQLite
SUBSCRIBE_FILE
subscribe.txt
Кеш подписки
PROBE_INTERVAL
10s
Интервал Observatory
Настройки через UI (Settings):
Xray
Параметр
По умолчанию
Описание
xray_bin
/usr/local/bin/xray
Путь к бинарнику Xray
xray_config_path
auto-detected
Путь к конфигу Xray
proxy_listen
0.0.0.0
Адрес для SOCKS/HTTP inbounds
Sniffing
Параметр
По умолчанию
Описание
sniffing_enabled
true
Включить sniffing
sniffing_dest_override
http,tls
Какие протоколы sniffить
sniffing_route_only
true
Не менять destination, только маршрутизация
Config & Filter
Параметр
По умолчанию
Описание
max_active_proxies
30
Макс. активных прокси в конфиге
probe_url
https://www.gstatic.com/generate_204
URL для проверки прокси
safe_only_import
false
Только TLS/Reality прокси
min_speed_mbps
0
Мин. скорость (Mbps, 0 = фильтр откл.)
Proxy Check
Параметр
По умолчанию
Описание
check_interval_db
1800 сек (0.5 ч)
Интервал DB-only проверки
check_interval_import
10800 сек (3 ч)
Интервал Import+Check
vless_per_proxy_timeout
3 сек
Таймаут VLESS-теста одного прокси
apply_after_test
true
Пересобрать конфиг после теста
db_check_auto_cleanup
false
Удалять failed-прокси после проверки
Speed Test
Параметр
По умолчанию
Описание
speed_test_enabled
true
Замер скорости после VLESS
speed_test_max
15
Сколько прокси тестировать
speed_test_url
http://speedtest.selectel.ru/10MB
Файл для скачивания
speed_test_adaptive_sec
2
Через сколько сек проверять порог (early exit)
Balancer
Параметр
По умолчанию
Описание
balancer_strategy
random
random / leastLoad / leastPing
observatory_probe_interval
10s
Как часто Xray пингует узлы
handshake_timeout
5 сек
Таймаут рукопожатия
conn_idle
300 сек
Таймаут бездействия
Performance
Параметр
По умолчанию
Описание
max_workers
15
Параллельных воркеров (1-30)
probe_timeout
3 сек
Таймаут проверки прокси
xray_startup_retries
15
Попыток дождаться старта Xray
Network
Параметр
По умолчанию
Описание
import_proxy
(пусто)
Прокси для импорта подписок (socks5:// или http://)
nftables — требуется для счётчиков трафика (live speed graph, real-time bandwidth).
conntrack (conntrack-tools) — требуется для per-connection байтов (колонка ↓/↑ в модалке Connections).
sudo tee /etc/systemd/system/xray.service << 'EOF'[Unit]Description=Xray ServiceAfter=network.target[Service]User=nobodyCapabilityBoundingSet=CAP_NET_BIND_SERVICENoNewPrivileges=trueEnvironment="XRAY_LOCATION_ASSET=/usr/local/share/xray"ExecStart=/usr/local/bin/xray run -config /etc/xray/config.jsonRestart=on-failureRestartSec=3LimitNOFILE=4096[Install]WantedBy=multi-user.targetEOF
VLESS Manager:
sudo tee /etc/systemd/system/vless-manager.service << 'EOF'[Unit]Description=VLESS ManagerAfter=network-online.targetWants=network-online.target[Service]Type=simpleWorkingDirectory=/opt/vless-managerExecStart=/opt/vless-manager/venv/bin/python app.pyRestart=on-failureRestartSec=5# Если нужен прокси для импорта подписок:# Environment=IMPORT_PROXY=socks5://127.0.0.1:1080[Install]WantedBy=multi-user.targetEOF