Skip to content

this-xkit/Flowvy

 
 

Repository files navigation

ru en Last Version Downloads

Flowvy

Логотип Flowvy

Современный кроссплатформенный Mihomo-клиент
С акцентом на улучшенный пользовательский опыт и интеграцию с современной панелью Remnawave.

Скриншот Flowvy

О проекте

Flowvy — мультиплатформенный прокси-клиент на основе проекта FlClash — простой, удобный в использовании, с открытым исходным кодом и без рекламы. На данный момент поддерживаются Windows и Android.


✨ Возможности

🔗 Расширенная интеграция с Remnawave

  • Поддержка HWID — аутентификация по уникальному идентификатору устройства
  • Auto-update interval — автоматическое обновление профилей по расписанию от панели
  • Support link — прямая ссылка на техподдержку провайдера
  • Announce — получение важных сообщений от провайдера

🔔 Система уведомлений

Уведомления о трафике

Системные уведомления при достижении 80%, 90% и 100% использованного трафика с индикатором прогресса.

Уведомления о подписке

Напоминания за 7, 3 и 1 день до окончания подписки, а также при истечении срока.

Кастомизация уведомлений через HTTP-заголовки:

Заголовок Описание Формат
expiry-notification-title Заголовок уведомления о скором истечении подписки Обязательно base64:...
expiry-notification-body Текст уведомления о скором истечении подписки Обязательно base64:...
expiry-notification-title-expired Заголовок уведомления об истекшей подписке Обязательно base64:...
renew-url URL для продления (добавляет кнопку "Продлить") Обязательно base64:...

Важно: Все значения должны быть закодированы в base64 с префиксом base64: (кириллица в HTTP-заголовках не поддерживается).

Пример:

expiry-notification-title: base64:0KDQsNGB0YjQuNGA0LXQvdC90YvQuSDQtNC+0YHRgtGD0L8g0LjRgdGC0ZHQug==
expiry-notification-body: base64:0JLQsNGIINC/0YDQvtCy0LDQudC00LXRgCDQvtGC0LrQu9GO0YfQuNGCINC/0L7QtNC/0LjRgdC60YMg0YfQtdGA0LXQtyAzINC00L3Rjw==
renew-url: base64:aHR0cHM6Ly9leGFtcGxlLmNvbS9yZW5ldw==

⚙️ Гибкая настройка

Умные настройки по умолчанию

Преднастроенные параметры для быстрого запуска без сложной конфигурации.

Оверайд настроек ядра из конфига

Клиент автоматически использует параметры из конфигурации подписки, если они указаны:

  • log-level — уровень логирования
  • keep-alive-interval — интервал keep-alive
  • ipv6 — поддержка IPv6
  • mixed-port — порт mixed-прокси
  • allow-lan — доступ из локальной сети
  • unified-delay — унифицированная задержка
  • find-process-mode — режим определения процессов
  • stack — стек TUN (например, gvisor)

🎨 Улучшенный интерфейс

  • Русская локализация — полный перевод интерфейса и установщика
  • Виджет Metainfo — отображение информации о подписке на главной странице
  • Редизайн UI/UX — многочисленные улучшения в сравнении с оригинальным FlClash
  • Исправленные баги — устранены ошибки оригинального клиента

🚀 Начало работы

Готовые сборки для всех платформ доступны на странице Releases.


🛠️ Сборка из исходников

Если вы хотите собрать проект самостоятельно, выполните следующие шаги.

1. Предварительные требования

Убедитесь, что у вас установлены все необходимые инструменты:

А также инструменты для вашей целевой платформы:

  • Для Windows: Visual Studio с рабочей нагрузкой "Разработка настольных приложений на C++", и Inno Setup.
  • Для Android: Android SDK и Android NDK.
  • Для Linux: Пакеты libayatana-appindicator3-dev и libkeybinder-3.0-dev.

2. Клонирование репозитория

# Клонируем репозиторий
git clone https://github.com/this-xkit/Flowvy.git

# Переходим в каталог проекта
cd Flowvy

# Загружаем Clash.Meta core и другие зависимости. Не пропускайте этот шаг!
git submodule update --init --recursive

3. Установка зависимостей проекта

Перед первой сборкой нужно скачать все пакеты Dart:

flutter pub get

4. Запуск сборки

Используйте встроенный скрипт setup.dart для сборки под нужную платформу. Для большинства современных ПК используется архитектура amd64.

Windows

dart .\setup.dart windows --arch <arm64 | amd64>

Linux

dart .\setup.dart linux --arch <arm64 | amd64>

macOS

dart .\setup.dart macos --arch <arm64 | amd64>

Android

Убедитесь, что установлена переменная окружения ANDROID_NDK.

dart .\setup.dart android

About

Flowvy — это сильно модифицированная версия проекта с открытым исходным кодом FlClash, ориентированная на улучшение пользовательского опыта и добавление уникального функционала для продвинутых пользователей.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages

  • Dart 74.0%
  • C 11.3%
  • C++ 3.4%
  • Kotlin 3.3%
  • Inno Setup 2.9%
  • Go 2.7%
  • Other 2.4%