Матрешка — VPN-сервис для iOS и Android
Матрешка — VPN-приложение для iOS и Android с автоматическим выбором доступного канала подключения и резервными маршрутами на случай недоступности основного.
В рамках проекта разработаны мобильные VPN-клиенты, backend, система управления устройствами и индивидуальными VPN-профилями, а также многоуровневая инфраструктура подключения.
Основной функционал
* VPN-клиенты для iOS и Android;
* подключение одной кнопкой;
* активация через ключ или deep link;
* индивидуальные VPN-профили для каждого устройства;
* автоматический выбор и переключение маршрутов;
* управление и перевыпуск VPN-профилей;
* Split Routing на Android;
* ограниченные bypass-сценарии на iOS;
* push-уведомления;
* мониторинг VPN-инфраструктуры.
VPN-архитектура
**Layer 0:* VLESS Reality → VPS в Нидерландах.
**Layer 1:* резервный маршрут через Cloudflare CDN.
**Layer 2:* relay-узел Yandex Cloud → xHTTP → зарубежный VPS.
Backend управляет политикой подключения и выдаёт устройству только доступные VPN-профили.
Каждое устройство получает отдельный UUID и профиль. Его можно перевыпустить или отозвать без влияния на другие устройства пользователя.
Приватность
История посещённых ресурсов не хранится. VPN-узлы не сохраняют URL, SNI и IP-адреса назначения пользовательского трафика.
Стек
React Native, Sing-box, NestJS, REST API, Redis, Xray-core, VLESS, Reality, xHTTP, 3X-UI, Cloudflare, Yandex Cloud, Ubuntu, Prometheus, Grafana, Loki.
Telegram: https://t.me/FreeBlockDev