Что это

Панель — рабочее место оператора. У VPN-сервиса две половины: серверы, через которые идёт трафик, и люди, которые им пользуются. Панель держит обе в одном месте — без хостинговой консоли, отдельного биллинга и таблицы пользователей.

Панель — часть white-label-решения для запуска VPN-сервиса под своим брендом. Оно в разработке: встаньте в лист ожидания, чтобы получить доступ, когда панель откроется.

Ноды

Нода — сервер, через который подключаются ваши пользователи. В панели вы добавляете ноды, видите, какие работают, и выбираете локации для пользователей. За одним городом может стоять несколько нод: сервис растёт, а список локаций прежний.

У самого Pingle пять локаций: Амстердам, Франкфурт, Нью-Йорк, Москва и Вильнюс. Ноды в панели — собственные серверы оператора там, где они нужны его пользователям.

Пользователи и тарифы

По другую сторону — аккаунты: у кого есть доступ, на каком тарифе и сколько трафика осталось. Тарифы — ваши: названия, объёмы, цены и сроки. Как и всё, что видят пользователи: биллинг, дизайн, набор функций.

Функции — это модули, поэтому два сервиса на Pingle не обязаны быть похожи. Один продаёт единственный недорогой тариф с роутингом; другой — несколько тарифов с изоляцией, блокировкой угроз и круглосуточной поддержкой. Оба работают на одном ядре.

Четыре карточки аккаунтов: у каждой фигурка и полоса оставшегося трафика. Рядом три ценника тарифов; цвет каждой карточки совпадает с одним из ценников.

Каждая часть — модуль

Pingle — ядро и плагины вокруг него. Роутинг, двухсторонняя изоляция, блокировка угроз, поддержка — отдельные модули, и в сервисе работают те, что выбрал оператор. Например, с поддержкой ваши пользователи круглосуточно получают ответ ИИ за секунды, а сложный вопрос берёт специалист.

Плагины работают в WebAssembly — почти со скоростью обычной программы, но каждый в закрытой песочнице: плагин не сломает ядро и не доберётся до чужих данных. Ядро и приложения написаны на Rust, реверс-прокси — Envoy с открытым кодом.

Безопасность на нодах

Блокировка угроз работает в ядре Linux, на eBPF: обычный трафик проходит насквозь, а запросы, попавшие под правило, останавливаются там же. Ядро видит события на ноде в момент, когда они происходят: запуск процессов, обращения к файлам, сетевые соединения.

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

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

Когда будет доступна

Панель выйдет вместе с white-label-решением; оба в разработке, так что это описание того, что мы строим, а не инструкция к готовому продукту. Даты релиза пока нет, и называть дату, которую не сможем выдержать, мы не будем.