Наша команда разработала универсальную платформу, которая:- Работает на семи моделях роутеров (включая legacy-оборудование);
- Поддерживает Windows и операционные системы семейства Linux – Debian и его производную ОС Ubuntu, CentOS, AlmaLinux, Rocky Linux, а также OpenWrt, FreeBSD и некоторые ее производные (PFSense и т.д.); платформа имеет shell-скрипты для сборки под эти ОС;
- Имеет настроечные утилиты, учитывающие особенности маршрутизаторов определенного производителя и необходимые для решения определенных задач;
- Не требует привлечения технических специалистов для развертывания.
С некоторыми моделями роутеров пришлось повозиться, так как эти устройства используют свои специфические операционные системы. Чтобы сделать сборку, нужно было пересобрать множество библиотек, которые использует приложение.
Многие сборки Linux были перенесены на платформу для контейнерных приложений Docker. Сборка под конкретную аппаратную архитектуру, например ARM, требует наличия маршрутизатора на данной платформе, так как собирать приложение нужно сразу на той архитектуре, на которой будет использоваться VPN. Docker умеет эмулировать архитектуры, и этим он очень удобен.