Node.js / Express10 / CASE STUDY

WireGuardControl.

Демонстрационный проект управления WireGuard: бэкенд Node.js/Express, клиент Electron и нативный Android-клиент на Kotlin. Проект управляет существующей VPN-технологией.

Мой вклад
Бэкенд, десктоп и Android
Технологии
Node.js · Express · Electron · Kotlin · Android SDK · WireGuard · SSH
Архитектура и рабочий процесс
  1. 01Electron / Android
  2. 02Express API
  3. 03SSH provisioning
  4. 04WireGuard server

Схема процесса, не скриншот

01 / Проект и задача

Одна система. Несколько клиентов.

WireGuard Control Plane — демонстрационный проект с несколькими клиентами и общим бэкендом. Он связывает API на Node.js/Express, десктопный клиент Electron и нативное Android-приложение на Kotlin.

02 / Объём моей работы

Объём моей работы

Бэкенд, десктоп и Android

  1. Express API и роли доступа

  2. Клиент Electron и упаковка приложения

  3. Нативный Kotlin-клиент Android

  4. SSH-провижининг и управление WireGuard

03 / DEVELOPMENT

Техническая реализация

API и роли доступа формируют общий слой управления. Упаковка десктопного приложения и Android-клиент — отдельные части проекта. SSH-провижининг соединяет управляющий слой с сервером WireGuard.

Проект использует существующую VPN-технологию, а не собственную криптографию или новый VPN-протокол. Здесь описана архитектура демонстрационной системы, а не независимо проверенного промышленного сервиса безопасности. Основной акцент — взаимодействие бэкенда, десктопа и Android.

Код на GitHub

Проект разработал Bohdan Anisovets

Веб-разработка с продуманной логикой.

Нужен разработчик в команду или помощь с индивидуальным WordPress-проектом?

Обсудить задачу Следующий проект: Site Monitor Ко всем проектам