commercial-grade self-hosted vpn

Одна ссылка, один QR, один понятный путь вместо панелей, ключей и ручной магии.

Мы собираем сервис так, как это делают сильные коммерческие VPN-продукты: пользователь видит только понятный кабинет, регион и кнопку подключения, а сложность прячется в транспортном слое. Внутри — Marzban как ядро, VLESS Reality как основной контур и Hysteria 2 как быстрый дополнительный маршрут.

Приоритет №1 Простота

Человек не должен понимать протоколы, панели и узлы, чтобы просто подключиться.

Приоритет №2 Стабильность

Несколько регионов, несколько транспортов и единая точка выдачи доступа.

Приоритет №3 Адаптивность

Windows, macOS, Android, iPhone и планшеты получают разные, но одинаково простые пути.

stack

Архитектура, которую не стыдно масштабировать до 50 пользователей

Мы не строим сервис вокруг одной панели или одного протокола. Мы строим нормальную продуктовую систему: отдельный control plane, региональные узлы и один кабинет для выдачи доступа.

Control plane eu-ctrl-01

Панель, API, правила выдачи, учет устройств, статус, help и выдача ссылок живут отдельно от transport-нод.

Region nodes NL / DE / FI / US

Ноды дают географию и резерв. Пользователь не видит их как отдельные панели и не получает по одной ссылке на каждую.

Transport model Primary + fallback

Основной маршрут должен быть быстрым и предсказуемым, дополнительный — подстраховывать сложные сети, а не путать пользователя.

flow

Как должен выглядеть нормальный пользовательский путь

Никаких “вот тебе 12 параметров и raw-конфиг”. Только короткий и понятный сценарий.

01 Открыть кабинет

Пользователь заходит в один интерфейс и не думает, какой сервер сейчас живой.

02 Выбрать регион

NL, DE и остальные узлы показываются как понятные маршруты, а не как отдельные технические сущности.

03 Получить ссылку и QR

Один импортируемый артефакт для клиента вместо ручной сборки параметров.

04 Нажать Connect

Устройство появляется в кабинете, а у администратора есть понятная картина по usage, статусу и проблемам.

regions

Живые регионы и транспортная логика

Маршруты подбираются из кабинета, а не через отдельные инструкции на каждый сервер.

NL live

Первый рабочий европейский контур для ежедневного подключения и пользовательских тестов.

DE live

Второй маршрут для распределения нагрузки, фолбэка и разных сценариев подключения.

FI queued

Следующий регион на расширение и отдельный сценарий под северный маршрут.

US queued

Отдельный выход для американских сценариев и дальнейшего масштабирования.

ready now

Главная точка продукта уже должна быть похожа на продукт, а не на лабораторию.

Поэтому основной вход уводим в `app`, а корень сайта делает только то, что должен: объясняет ценность, показывает текущую архитектуру и ведет человека в рабочий кабинет.