socks5 #1

Merged
CaviCode merged 53 commits from socks5 into master 2026-05-29 18:41:57 +03:00
Owner
No description provided.
Система переведена из «один TT-контейнер на подписку» в модульную
VPN-платформу на базе SOCKS5. Core (Controller + SOCKS5 Egress) —
единственный источник правды. TrustTunnel + Gateway — опциональный
traffic-плагин. Добавлен replication-плагин для P2P синхронизации
пользователей между нодами.

Ключевые компоненты:
- Core backend: ASP.NET Core 8, EF Core, JWT/ApiKey/PluginToken auth
- SOCKS5 Egress: RFC1928/1929, bcrypt validation, traffic counters
- Gateway: Rust, TLS ClientHello parser, marker match, splice, deeplink TLV
- plugin-usersync: Lamport clock, LWW, Merkle anti-entropy
- Frontend: Vue 3, dashboard, users, logs, plugins management
- 16 integration tests (Testcontainers + TimescaleDB)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Composable useI18n() с переводами ru/en, дефолт ru, сохранение в localStorage
- Pinia useThemeStore с CSS variables (light/dark), переключатель в навбаре
- Общий компонент NavBar с языком, темой и logout
- Все 7 view-файлов переведены на t() + CSS variables вместо inline цветов
- Глобальные стили в theme.css: body, input, button, table, code, a

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CI
Some checks failed
ci / frontend (pull_request) Successful in 36s
ci / backend (pull_request) Failing after 57s
ci / docker (pull_request) Has been skipped
0d9d53d049
CaviCode merged commit 912d095041 into master 2026-05-29 18:41:57 +03:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
CaviCode/CaviCodeVPN-Core!1
No description provided.