mirror of
https://github.com/andrey271192/PCA_Phobos.git
synced 2026-09-20 11:55:32 +00:00
4f1fca52225269d22092a2cedbce19f768a0b765
- client/phobos-health.sh: router-side health monitor + auto-heal - Cron every 60s, checks WG handshake age - Auto-restart obfuscator (3min), WireGuard (5min) - Port hopping (10min), server failover (15min) - Auto-return to primary when recovered - client/failover.conf.example: multi-server config template - server/secondary-setup.sh: one-command secondary server deploy - WG + multi-port obfuscator + mini-API on :8444 - Auto-registers with main server - Panel: new "Серверы" page - Add/remove secondary servers - Health check, peer sync, fetch info - API key management - Secondary server install command Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
PCA Phobos — Web Panel
Веб-панель управления для Phobos (обфусцированный WireGuard VPN).
Быстрый старт
Требование: Phobos уже установлен на VPS (инструкция).
bash <(curl -fsSL https://raw.githubusercontent.com/andrey271192/PCA_Phobos/main/install.sh)
С кастомными параметрами
PANEL_PASS=AdminPass456 \
TG_TOKEN=1234567890:AABBCCDDaabbccdd \
TG_CHAT=123456789 \
bash <(curl -fsSL https://raw.githubusercontent.com/andrey271192/PCA_Phobos/main/install.sh)
| Переменная | По умолчанию | Описание |
|---|---|---|
PANEL_PASS |
OcAdmin2026! |
Пароль веб-панели (admin) |
TG_TOKEN |
пусто | Telegram bot token |
TG_CHAT |
пусто | Telegram chat ID для уведомлений |
PANEL_PORT |
8443 |
Порт веб-панели |
Возможности
- Активные сессии — VPN IP, Real IP, handshake, трафик RX/TX, Kick
- Клиенты VPN — добавить/удалить через Phobos, статус online/offline
- Именование объектов — привязать имя к Real IP (отображается в сессиях и Telegram)
- Срок подписки — дата окончания для каждого клиента:
- Date picker в таблице клиентов
- Обратный отсчёт (18д, 3д⚠️, завтра⚠️, истёк⛔)
- При истечении: автокик + Telegram уведомление
- Предупреждения за 3 дня и 1 день
- Telegram уведомления — 🟢 подключение, 🔴 отключение, ⚠️ за 3 дня, ⛔ истёк
- Настройки — смена пароля панели, Telegram bot token + chat ID, интервал мониторинга
- Инфо о сервере — порты, пути, команда установки на роутер
Архитектура
Keenetic Router → wg-obfuscator (client) → :51821 → wg-obfuscator (server) → :51820 WireGuard → Internet
│
10.25.0.x
│
Web Panel :8443
(Flask + Gunicorn)
- Протокол: WireGuard + wg-obfuscator (обфускация от DPI)
- Аутентификация: ключевые пары (нет паролей — только WireGuard ключи)
- Подсеть VPN:
10.25.0.0/16 - Мониторинг сессий: каждые 30 сек (настраивается)
Управление
# Phobos (VPN)
phobos # Интерактивное меню
systemctl status wg-quick@wg0 # WireGuard
systemctl status wg-obfuscator # Обфускатор
wg show wg0 # Активные peers
# Веб-панель
systemctl status phobos-panel
systemctl restart phobos-panel
journalctl -u phobos-panel -f
Структура файлов
/opt/Phobos/
├── clients/ # Клиенты VPN (ключи, конфиги)
│ └── {name}/
│ ├── metadata.json
│ ├── {name}.conf
│ └── wg-obfuscator.conf
├── server/
│ ├── server.env # Конфигурация сервера
│ └── wg-obfuscator.conf
└── repo/server/scripts/
└── phobos-client.sh # Управление клиентами
/opt/phobos-panel/
├── app.py # Flask веб-панель
├── settings.json # Настройки (пароль, Telegram, метки, сроки)
└── .secret_key # Ключ сессии
/etc/wireguard/
└── wg0.conf # WireGuard конфигурация
Обновление панели
curl -fsSL https://raw.githubusercontent.com/andrey271192/PCA_Phobos/main/app.py \
> /opt/phobos-panel/app.py
systemctl restart phobos-panel
Description
Web panel for Phobos (obfuscated WireGuard VPN) — sessions, clients, labels, subscriptions, Telegram alerts
Languages
Shell
60%
Python
40%