Expand project documentation for users and agents

This commit is contained in:
Виталий Литвинов
2026-04-26 12:53:21 +03:00
parent f483028c53
commit 4332990fd5
3 changed files with 200 additions and 50 deletions

80
README.md Normal file
View File

@@ -0,0 +1,80 @@
# goTelegram Pro
**goTelegram Pro** — установщик и панель управления Telegram MTProxy на базе ядра `telemt`. Проект ставит на VPS прокси, сайт-маскировку, Telegram-бота, локальную web-админку, сбор статистики и бэкапы.
Главная идея: снаружи сервер выглядит как обычный HTTPS-сайт, а Telegram-клиенты используют тот же домен/порт для MTProxy. Управлять можно из SSH-меню, Telegram-бота или локальной web-панели через SSH-туннель.
## Что Входит
- ядро `telemt` с fake-TLS маскировкой;
- CLI-меню `gotelegram`;
- Lite-режим без домена и Pro-режим с доменом/сайтом/Let's Encrypt;
- Telegram-бот для статуса, ссылок, QR, бэкапов, шаблонов, ключей и статистики;
- локальная web-админка на `127.0.0.1:1984`;
- глобальная и per-key история трафика;
- ручные и scheduled бэкапы;
- shared-443 схема для совместной работы с 3x-ui/Xray.
## Установка
Запускать под `root` на Ubuntu/Debian:
```bash
export GOTELEGRAM_PAT="YOUR_READ_ONLY_GITHUB_TOKEN"; bash <(curl -sL -H "Authorization: token $GOTELEGRAM_PAT" https://raw.githubusercontent.com/anten-ka/gotelegram_pro/main/bootstrap.sh)
```
`bootstrap.sh` скачает файлы в `/opt/gotelegram`, создаст `/usr/local/bin/gotelegram` и откроет главное меню.
## Режимы
**Lite** работает сразу без домена. Клиент подключается к `IP:443`, а прокси имитирует TLS под популярный домен вроде `google.com`.
**Pro** требует домен, который указывает на VPS. Telegram-клиенты и обычные браузеры используют один публичный домен на `443`: Telegram-трафик идёт в `telemt`, браузер открывает сайт-маскировку через nginx.
## Web-Админка
Админка слушает только локально на сервере:
```text
127.0.0.1:1984
```
Открой через SSH-туннель:
```bash
ssh -L 1984:127.0.0.1:1984 root@SERVER_IP
```
Потом в браузере:
```text
http://127.0.0.1:1984/
```
Внутри есть dashboard, сервисы, проверка сайта, кто слушает `443`, графики трафика, ключи пользователей, QR, IP-лимиты, бэкапы, логи, переключение языка и светлая/тёмная тема.
## Ветки
- `main` — продакшен и ветка установки по умолчанию.
- `beta` — публичная бета для следующих сборок и пользовательского тестирования.
- `alpha` — ранние личные сборки владельца.
Новые изменения сначала идут в `alpha`, потом после проверки в `beta`, и только затем в `main`.
## Документация
- [DOCS_HUMAN.md](DOCS_HUMAN.md) — человеческое руководство с нуля.
- [DOCS_AI.md](DOCS_AI.md) — подробная техническая карта для ИИ-агентов и разработчиков.
- [gotelegram-bot/README.md](gotelegram-bot/README.md) — заметки по Telegram-боту.
## Проверки Перед Пушем
Перед пушем:
```bash
bash -n bootstrap.sh install.sh lib/*.sh
python3 -m unittest tests.test_admin_features tests.test_bot_features
PYTHONPYCACHEPREFIX=/tmp/gotelegram-pycache python3 -m py_compile gotelegram-bot/bot.py admin-web/server.py
node --check admin-web/static/app.js
git diff --check
```