Cервис защищённого сетевого доступа IQuack, который позволяет подключать устройства к инфраструктуре IQuack и управлять подключениями через единый личный кабинет.
Сервис интегрирован с IQuack ID и Kassa: доступ предоставляется на основании подписки, а пользователи могут управлять своими устройствами и подключениями из одного интерфейса.
Возможности
- Защищённый сетевой доступ для устройств
- Поддержка нескольких устройств на одном аккаунте
- Персональные конфигурации подключений
- Управление устройствами и их доступом
- Автоматическая выдача доступа на основании подписки
- Учёт трафика и ограничений
- Отзыв и перевыпуск конфигураций
- Управление доступными узлами и подключениями
Как это работает
Connect состоит из центрального сервиса управления и набора сетевых узлов.
Центральный сервис хранит состояние подключений, управляет доступом пользователей и распространяет актуальную конфигурацию на узлы. Узлы применяют изменения без необходимости перезапуска и продолжают работать с последним сохранённым состоянием даже при временной недоступности центрального сервиса.
Доступ пользователя связан с его подпиской в Kassa. После изменения подписки Connect автоматически обновляет доступ и состояние подключённых устройств.
Управление устройствами
Каждое устройство получает собственную конфигурацию подключения. Пользователь может добавлять устройства, переименовывать их, отзывать доступ и при необходимости перевыпускать конфигурацию.
Это позволяет использовать один аккаунт на нескольких устройствах, не смешивая их настройки и credentials.
Инфраструктура
Connect использует распределённую архитектуру с центральным API и автономными узлами.
Центральный сервис отвечает за пользователей, доступы, подписки и конфигурацию инфраструктуры. Узлы получают желаемое состояние через NATS JetStream и применяют его локально.
Такой подход позволяет обновлять конфигурацию централизованно, сохраняя работоспособность отдельных узлов при временных сбоях связи с центральным сервисом.