Современный кроссплатформенный Mihomo-клиент
С акцентом на улучшенный пользовательский опыт и интеграцию с современной панелью Remnawave.
Flowvy — мультиплатформенный прокси-клиент на основе проекта FlClash — простой, удобный в использовании, с открытым исходным кодом и без рекламы. На данный момент поддерживаются Windows и Android.
- Поддержка 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-aliveipv6— поддержка IPv6mixed-port— порт mixed-проксиallow-lan— доступ из локальной сетиunified-delay— унифицированная задержкаfind-process-mode— режим определения процессовstack— стек TUN (например,gvisor)
- Русская локализация — полный перевод интерфейса и установщика
- Виджет Metainfo — отображение информации о подписке на главной странице
- Редизайн UI/UX — многочисленные улучшения в сравнении с оригинальным FlClash
- Исправленные баги — устранены ошибки оригинального клиента
Готовые сборки для всех платформ доступны на странице Releases.
🛠️ Сборка из исходников
Если вы хотите собрать проект самостоятельно, выполните следующие шаги.
Убедитесь, что у вас установлены все необходимые инструменты:
- Flutter SDK
- Go
- Rust
- Git
А также инструменты для вашей целевой платформы:
- Для Windows: Visual Studio с рабочей нагрузкой "Разработка настольных приложений на C++", и Inno Setup.
- Для Android: Android SDK и Android NDK.
- Для Linux: Пакеты
libayatana-appindicator3-devиlibkeybinder-3.0-dev.
# Клонируем репозиторий
git clone https://github.com/this-xkit/Flowvy.git
# Переходим в каталог проекта
cd Flowvy
# Загружаем Clash.Meta core и другие зависимости. Не пропускайте этот шаг!
git submodule update --init --recursiveПеред первой сборкой нужно скачать все пакеты Dart:
flutter pub getИспользуйте встроенный скрипт setup.dart для сборки под нужную платформу. Для большинства современных ПК используется архитектура amd64.
dart .\setup.dart windows --arch <arm64 | amd64>dart .\setup.dart linux --arch <arm64 | amd64>dart .\setup.dart macos --arch <arm64 | amd64>Убедитесь, что установлена переменная окружения ANDROID_NDK.
dart .\setup.dart android