Два связанных слоя.
VPN Direct — это полноценный VPN-клиент и платформа доступа к серверным ресурсам VPN Direct. Клиент существует независимо от покупки; серверный ресурс является отдельным объектом, который создаётся и обслуживается на стороне бэкенда.
Платёж не устанавливает новую версию приложения и не разблокирует VPN-функции. Он создаёт или продлевает серверный ресурс.
Нативный VPN, а не прокси-обёртка.
На iOS VPN Direct использует Apple NetworkExtension: NETunnelProviderManager управляет системным VPN-профилем, а NEPacketTunnelProvider выполняет туннель в отдельном расширении.
В приложение встроен VPN Direct Core на базе Libbox/sing-box. Клиент умеет импортировать конфигурации из URL, QR-кода, файла, буфера обмена и текста, нормализовать их и проверять перед применением.
Серверный ресурс имеет измеримые параметры.
Ресурс может задавать срок, объём трафика, число устройств, white-list-трафик и локацию. Авторизация соединения определяется состоянием ресурса на бэкенде.
В приложении также можно использовать сторонние конфигурации. В этом случае VPN Direct выступает клиентом, а правила работы сторонней инфраструктуры определяет её оператор.
UI → NetworkExtension → Packet Tunnel → Core.
Основное приложение отвечает за интерфейс, аккаунт, каталог, баланс и управление. Пакетный поток находится внутри Packet Tunnel Provider. Там создаётся TUN-интерфейс, запускается Libbox и выполняется обработка трафика.
Коммерческий слой и сетевой extension разделены. В extension нет рекламных или аналитических SDK, а конфигурации являются данными: они не могут изменить entitlements или загрузить исполняемый код.
Код можно проверить самостоятельно.
VPN Direct опубликован под GNU GPL v3 or later. Репозиторий содержит исходный код клиента, ядра и сборочные материалы, необходимые для проверки архитектуры.
Связь с проектом.
Официальный Telegram-бот: @vpndirectbot.
Технические вопросы и вопросы по аккаунту можно направить через официальный канал поддержки.
