version 1.4.1: per-user WARP флаг, fallback-установка PyPI

- app.py: full_warp флаг в warp_rules, _rebuild_egress читает с диска, race condition fix
- bot.py: full_warp поддержка в toggle_warp
- templates/index.html: чекбокс «Весь трафик через WARP» с full_warp, не авто-включается
- install-panel.sh: зеркала PyPI (aliyun), таймаут 120с на pip, fallback на apt --system-site-packages
- install-bot.sh: зеркала и fallback для python-telegram-bot
- README: версия 1.4, обновлён roadmap
This commit is contained in:
2026-06-28 23:59:47 +03:00
parent 43d99ba867
commit 423ee4fdbb
6 changed files with 189 additions and 166 deletions
+3 -2
View File
@@ -66,7 +66,7 @@ curl -Ls https://raw.githubusercontent.com/grendervilll/mitactl/main/bootstrap.s
## Дорожная карта
### ✅ Версия 1.2 (реализовано)
### ✅ Версия 1.4 (реализовано)
- [x] Автоматическая установка mita сервера (systemd)
- [x] Интеграция Cloudflare WARP через Docker
@@ -77,7 +77,7 @@ curl -Ls https://raw.githubusercontent.com/grendervilll/mitactl/main/bootstrap.s
- [x] Онлайн-статус пользователей
- [x] Генерация клиентских конфигов (mieru JSON и sing-box JSON)
- [x] Скачивание конфигов и отображение QR-кодов
- [x] Управление WARP на пользователя (toggle + правила: домены, IP, geosite, geoip, URL источники)
- [x] Управление WARP: per-user флаг full_warp, правила доменов/IP, всё/ничего, toggle в UI и боте
- [x] SSL-сертификаты: самоподписной (10 лет) авто при установке, LE через UI, кнопка перезапуска
- [x] Переключение режима доступа: IP / SSH-туннель через вкладку SSL в веб-панели
- [x] Автоопределение Telegram ID через API бота при установке (веб-панель, CLI, install.sh)
@@ -95,6 +95,7 @@ curl -Ls https://raw.githubusercontent.com/grendervilll/mitactl/main/bootstrap.s
- [x] Telegram-бот: inline-кнопки, создание/удаление/WARP/дашборд, конфиг/Karing, fail2ban-безопасность
- [x] Установка бота: веб-панель, CLI, полный установщик; автоопределение Telegram ID через API
- [x] Бот в venv (обход externally-managed), авто-SSL, SSH-туннель, обновление из GitHub
- [x] Fallback-установка: зеркала PyPI + таймауты → apt при недоступности pip
### ⬜ Запланировано