OFVPN плагин
Проект-пример, показывающий как интегрировать VPN в Аврору ОС, который предоставляется приложением openfortivpn.
Главная цель - демонстрация с использованием минимума исходного кода для получения корректного VPN-плагина с внешним конфигурационным файлом.
Подпись приложения выполняется extended-ключами.
Ограничения
- CLI передача пароля, связанного с NetworkManager-fortisslvpn#12
- Поскольку openfortivpn не имеет асинхронного интерфейса управления (аналогичного OpenVPN), в openfortivpn временно добавлена опция пропуска проверки сертификатов.
Зависимости
- connman
- connman-vpn-scripts
- glib-2.0
- dbus-1
- форк openfortivpn
- jolla-settings в качестве клиента графического интерфейса
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.
Структура проекта
- Файл ru.auroraos.OFVPN.pro описывает структуру проекта для системы сборки qmake.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.OFVPN.spec используется инструментом rpmbuild.
- Каталог jolla-settings-controls содержит QML-файлы управления настройками
для Авроры ОС 3 и Авроры ОС 4.
- Каталог jolla-settings-controls/aurora_4_0 содержит QML-файлы модуля jolla-setting sailfish-vpn для Авроры ОС 4.
- Каталог jolla-settings-controls/aurora_3_5 содержит QML-файлы модуля jolla-setting sailfish-vpn для Авроры ОС 3.
- Каталог jolla-settings-translations содержит файлы перевода плагина OFVPN.
- Каталог connman-plugin содержит подпроект с обёрткой ConnMan плагина.
- Файл aurora-ofvpn-vpn.c является главным файлом с макросом
CONNMAN_PLUGIN_DEFINE
. - Файл clang-format - содержит настройки clang-format из ядра Linux.
- Файл aurora-ofvpn-vpn.c является главным файлом с макросом
- Каталог qml-plugin содержит реализацию OFVPN плагина.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.