43d99ba86706db925fd8f4b8b6f3282d9fb02136
- mita-ctl.sh: пункт 12 — обновление панели/бота/CLI из репозитория grendervilll/mitactl - mita-ctl.sh: перед обновлением показывает что обновляется (код) и что сохраняется (конфиги) - mita-ctl.sh: запрос подтверждения, shallow clone, авто-перезапуск сервисов - README: обновлена дорожная карта
MSWP — mita Server Web Panel
Веб-панель и система развёртывания для прокси-протокола mieru/mita, с опциональной интеграцией Cloudflare WARP и CLI-утилитой mita-ctl.
Проект рассчитан на Ubuntu/Debian VPS. Включает: скрипты установки, веб-панель на Flask, CLI-утилиту и Telegram-бота.
Архитектура
curl -Ls ... | sudo bash (bootstrap.sh)
│
▼
install.sh — установка mita, WARP, веб-панели, бота, cron
├── mita (systemd) — прокси-сервер
├── WARP Docker — SOCKS5-прокси (127.0.0.1:40000)
├── mita-panel (Flask) — веб-интерфейс управления
├── mita-bot (systemd) — Telegram-бот
├── mita-ctl — CLI-меню
├── manage-users.sh — CLI для пользователей
└── auto-update (cron) — ежедневное обновление списков WARP
Технологии
| Компонент | Технология |
|---|---|
| Бэкенд | Python 3 / Flask / Gunicorn |
| Фронтенд | Vanilla JS, Jinja2, QRCode.js |
| Прокси | mieru/mita |
| WARP | seiry/cloudflare-warp-proxy (Docker) |
| CLI | Bash |
| Защита | fail2ban, UFW/iptables, Let's Encrypt |
Быстрый старт
curl -Ls https://raw.githubusercontent.com/grendervilll/mitactl/main/bootstrap.sh | sudo bash
Структура проекта
.
├── app.py # Бэкенд Flask
├── bot.py # Telegram-бот
├── bootstrap.sh # Bootstrap-установщик
├── install.sh # Полная установка сервера
├── install-panel.sh # Установка только панели
├── install-bot.sh # Установка Telegram-бота
├── mita-ctl.sh # CLI-утилита
├── manage-users.sh # CLI управление пользователями
├── domains.txt # Список доменов для WARP
├── templates/
│ ├── base.html # Базовый шаблон: сайдбар, модалы, toast
│ ├── index.html # SPA: Dashboard, Users, SSL, Security, Bot
│ └── login.html # Страница входа
└── static/
└── qrcode.min.js # QRCode.js (minified)
Дорожная карта
✅ Версия 1.2 (реализовано)
- Автоматическая установка mita сервера (systemd)
- Интеграция Cloudflare WARP через Docker
- Веб-панель с секретным путём (Flask + Gunicorn, path-based security)
- Тёмная тема, адаптивный UI: Dashboard, Users, SSL, Security
- CRUD пользователей (создание, удаление, список) — авто/ручное/bulk, выбор сложности пароля
- Статистика трафика: день, 7 дней, 30 дней (позиционный парсинг mita get users)
- Онлайн-статус пользователей
- Генерация клиентских конфигов (mieru JSON и sing-box JSON)
- Скачивание конфигов и отображение QR-кодов
- Управление WARP на пользователя (toggle + правила: домены, IP, geosite, geoip, URL источники)
- SSL-сертификаты: самоподписной (10 лет) авто при установке, LE через UI, кнопка перезапуска
- Переключение режима доступа: IP / SSH-туннель через вкладку SSL в веб-панели
- Автоопределение Telegram ID через API бота при установке (веб-панель, CLI, install.sh)
- Интеграция fail2ban: rate-limiting панели + fail2ban jail (пресеты)
- Управление файрволом (UFW/iptables) через CLI и панель
- Режим SSH-туннеля: панель только на 127.0.0.1
- Ежедневное автообновление списков WARP (cron + dlc.dat v2fly)
- CLI
mita-ctl— интерактивное меню (12 функций), обновление из GitHub с сохранением данных - CLI
manage-users.sh— add/remove/list/quota - Полное удаление всех компонентов (+ self-destruct утилиты)
- Инструкция для клиента Karing (iOS/Android)
- Защита сессий: динамический Secure cookie, in-memory rate limiter
- Bootstrap-установщик (одна команда)
- Мониторинг сервера: CPU, RAM, диск на дашборде (автообновление каждые 2 сек)
- Telegram-бот: inline-кнопки, создание/удаление/WARP/дашборд, конфиг/Karing, fail2ban-безопасность
- Установка бота: веб-панель, CLI, полный установщик; автоопределение Telegram ID через API
- Бот в venv (обход externally-managed), авто-SSL, SSH-туннель, обновление из GitHub
⬜ Запланировано
- Квоты пользователей в веб-панели (бэкенд готов, нужен UI)
- Per-user egress routing (обход ограничения mita)
- Поддержка нескольких протоколов (TCP + UDP) — доработка
- Автоматический импорт конфигов в Karing (упрощение ручной инструкции)
- Резервное копирование и восстановление конфигурации
- Уведомления (Telegram-бот / email) при событиях
- Мультиязычность интерфейса (i18n: RU/EN)
- API-ключи для внешней интеграции
- Графики использования трафика (история)
- Автоматическое обновление mita бинарника
- Развёртывание панели в Docker
- Логирование действий администратора (audit log)
Лицензия
Проект разработан grendervill. Репозиторий: https://gt.netbird.mhspx.ru/grendervill/MSWP.git
Description
Languages
Shell
45.4%
HTML
29.3%
Python
25.3%