Mika VPN - Flutter mobile VPN client with sing-box core for mikaby homelab
  • Dart 34.7%
  • Kotlin 31.9%
  • Swift 31.7%
  • Shell 0.7%
  • PowerShell 0.6%
  • Other 0.4%
Find a file
LLM-Agent de883ff2bc
Some checks failed
Build Mika VPN APK / build-apk (push) Has been cancelled
fix(dns): implement localResolver in VpnService, use gvisor stack and clean DoT resolver
2026-08-25 22:33:38 +00:00
.forgejo/workflows Sign release APK with a dedicated keystore instead of debug key 2026-08-25 22:26:00 +03:00
android fix(foreground): proper notification channel, startForeground and explicit status broadcasts 2026-08-25 21:30:30 +00:00
lib fix(dns): implement localResolver in VpnService, use gvisor stack and clean DoT resolver 2026-08-25 22:33:38 +00:00
plugins/sing_box fix(dns): implement localResolver in VpnService, use gvisor stack and clean DoT resolver 2026-08-25 22:33:38 +00:00
scripts Sign release APK with a dedicated keystore instead of debug key 2026-08-25 22:26:00 +03:00
.gitignore fix: successful build with real mika-vpn codebase 2026-08-25 08:19:01 +00:00
.metadata fix: successful build with real mika-vpn codebase 2026-08-25 08:19:01 +00:00
Dockerfile.build fix(build): pin sdk dependency overrides and add apk release artifact 2026-08-25 07:35:22 +00:00
pubspec.lock feat(core): full transition to Sing-box Core (libbox) with native Hysteria 2 & Trojan 2026-08-25 13:32:45 +00:00
pubspec.yaml feat(core): full transition to Sing-box Core (libbox) with native Hysteria 2 & Trojan 2026-08-25 13:32:45 +00:00
README.md feat: initial flutter mika-vpn app with sing-box core, 2 themes, and dynamic auth API 2026-08-25 06:23:25 +00:00

Mika VPN (Flutter + Sing-box Core)

Кроссплатформенный мобильный VPN-клиент для инфраструктуры mikaby homelab.

Возможности

  • Sing-box Core: поддержка современных протоколов обхода блокировок: Hysteria 2, TUIC v5, Trojan-TLS, ShadowTLS.
  • Динамические профили без пароля: ввод логина (egor, family) → приложение автоматически забирает актуальные ключи и порты с https://auth.mikaby.ru/api/vpn/login.
  • Выбор протокола: ручное переключение или автоматический выбор самого стабильного туннеля.
  • Дизайн-система mikaby: поддержка двух тем — Dark (угольный #090A0F + Amber #D97706) и Light (Cool Stone #F8FAFC).

Запуск и разработка

# Получить зависимости
flutter pub get

# Запуск на подключенном Android-устройстве
flutter run

API авторизации

Серверный эндпоинт на VPS: https://auth.mikaby.ru/api/vpn/login?login=<user> Отдаёт актуальную конфигурацию серверов и протоколов.