Lockdown
GitHub →

Lockdown

Self-hosted платформа для приватного удалённого доступа: многопротокольный шлюз Xray (VLESS+Reality, VLESS+XHTTP), веб-админка с реалтайм-статистикой по WebSocket и Telegram-бот для управления пользователями.

Функционал

Архитектура

VPN-клиент ─TLS(Reality)─►  Xray  :443/:2096
                              │
                              │ gRPC stats (loopback :10085)
                              ▼
Browser ─HTTPS─► nginx :4443 ─proxy/upgrade─► uvicorn :8001 (FastAPI)
                              │                  │
                              │                  ├─ poll каждые 2s
                              │                  ├─ JWT (bcrypt + HS256)
                              │                  └─ WS broadcast (pub-sub)
                              ▼
                       статистика трафика
                       по пользователям

Telegram ─HTTPS long-poll─► bot (отдельный процесс) ─► xray config + SQLite

Стек

КомпонентТехнология
BackendFastAPI, uvicorn (Python 3.12)
Authbcrypt + PyJWT (HS256)
RealtimeWebSocket (RFC 6455) с heartbeat и reconnect
Botpython-telegram-bot 20.x, aiosqlite
Proxynginx 1.27 (TLS termination, WS upgrade)
VPNXray-core (VLESS+Reality+Vision, VLESS+XHTTP+Reality)
Statsxray gRPC API через CLI subprocess
DeployDocker Compose или systemd + rsync

Сетевые особенности

Исходный код

Репозиторий проекта на GitHub: github.com/Simonchello/uni_network

Документация по архитектуре и сетевому стеку — в docs/ARCHITECTURE.md и docs/NETWORK_STACK.md. Деплой через Docker Compose (docker compose up -d) или нативно через deploy/setup_vps.sh.