Language: 🇷🇺 Русский | 🇬🇧 English
⚡ Автоматизация zapret-профилей с умным переключением и самообучаемым ИИ
FluxRoute Desktop — Windows GUI и оркестратор для Flowseal zapret-discord-youtube
Управляет BAT-профилями через удобный интерфейс, автоматически подбирает рабочие конфигурации
и эволюционирует новые стратегии обхода под вашу сеть.
FluxRoute Desktop — GUI-оболочка для Flowseal
zapret-discord-youtube: запуск и обновление профилей в одном окне.
Если FluxRoute оказался полезным, пожалуйста, поддержи проект:
- поставь Star на GitHub;
- расскажи о проекте друзьям или в тематических чатах;
- открой Issue с идеями и обратной связью;
- предложи улучшения через Pull Request.
Твоя поддержка помогает развивать FluxRoute быстрее и делать его лучше для всех 💙
- Удобный GUI вместо ручного запуска BAT-файлов
- Автообновление
engine/из GitHub Releases - Оркестратор профилей — автоматически тестирует соединение и переключает лучший вариант при сбое
- ИИ-оркестратор — Thompson-sampling, эволюция BAT-стратегий и память политики для каждой сети
- Скрытый запуск BAT-файлов и
winws.exeбез лишних консольных окон - Диагностика и логи под рукой, без прыжков между окнами
- Компактный интерфейс — одна кнопка Запуск/Стоп, статус и логи всегда на виду
- Оркестратор — автоматически тестирует все профили, выставляет рейтинг и переключается на лучший при сбоях (подробнее см. раздел Оркестратор ниже)
- ИИ-оркестратор — самообучаемый подбор и эволюция стратегий: bandit-выбор, Wilson-оценка, отпечаток сети, папка
engine/ai-evolved(см. раздел ИИ-оркестратор) - TG WS Proxy (новое в 1.4.0) — дополнительный прокси-канал, интегрированный в общий сценарий запуска
- Автообновление — при запуске проверяет новые релизы Flowseal на GitHub и обновляет
engine/в один клик - Окно настроек — выбор профиля, управление оркестратором, сайты для проверки, диагностика
- Скрытые окна — BAT-файлы и
winws.exeзапускаются в фоне без лишних консолей
Оркестратор — это автоматическое управление профилями без ручного перебора.
В версии 1.4.0 он также работает в связке с TG WS Proxy как дополнительным прокси-каналом (при использовании соответствующего сценария).
При включённом режиме ИИ (вкладка ИИ) вместо классического рейтинга профилей работает ИИ-оркестратор: он выбирает стратегии из геномного пула, записывает результаты проб и при необходимости переключает защиту на другую стратегию.
Как он работает:
- Сканирует доступные профили (кнопка «Сканировать профили»)
- Проверяет доступность выбранных сайтов
- Оценивает каждый профиль по рейтингу от
0до100% - Запускает лучший профиль после сканирования (автоматически применяет топ результата)
- Переключается на лучший профиль, если текущий перестал работать
- Повторно проверяет соединение через заданный интервал
По умолчанию — каждые 20 минут
На вкладке Оркестратор при активном ИИ отображается блок «Стратегии ИИ»: галочки включают/исключают стратегии из подбора и эволюции, кнопка 🗑 удаляет эволюционированные варианты.
Это позволяет держать рабочий профиль активным почти без ручного вмешательства.
Модуль FluxRoute.AI добавляет адаптивный движок стратегий поверх обычного оркестратора. ИИ не заменяет zapret — он управляет тем, какой BAT-профиль запускать, накапливает опыт по сети и создаёт новые варианты на основе удачных конфигураций.
| Компонент | Назначение |
|---|---|
| Strategy Genome | Типизированное представление стратегии (фильтры, desync, split, fake TLS и др.), извлекается из BAT |
| Bandit Selector | Выбор стратегии через Thompson Sampling с настраиваемым exploration (‰) |
| Strategy Evolver | Скрещивание лучших геномов по нижней границе Wilson; мутации параметров zapret |
| Network Fingerprint | Отпечаток сети (DNS, шлюз, интерфейсы) — отдельная политика на каждую сеть |
| AiHistoryStore | Журнал проб в fluxroute-ai-history.jsonl |
| AiStrategyRegistry | Реестр геномов, bandit-состояние, счётчик поколений |
| BatMaterializer | Запись эволюционированных стратегий в engine/ai-evolved/*.bat |
flowchart LR
A[Отпечаток сети] --> B{Режим ИИ}
B -->|вкл| C[Bandit: выбор генома]
C --> D[Применить BAT / winws]
D --> E[Проба сайтов]
E --> F[История + Wilson]
F --> G{Пора эволюции?}
G -->|да| H[Strategy Evolver]
H --> I[ai-evolved/*.bat]
I --> C
F --> C
B -->|выкл| J[Классический оркестратор]
- При старте оркестратора ИИ синхронизирует встроенные профили
engine/в реестр геномов. - По отпечатку текущей сети выбирается стратегия (exploitation через Thompson или exploration — редкие варианты).
- После каждой проверки результат сохраняется; при серии сбоев — переключение на другую стратегию.
- Периодически (или по кнопке «Эволюция сейчас») эволютор создаёт потомка от лучших родителей и материализует новый BAT.
- При смене сети (Wi‑Fi ↔ Ethernet, другой DNS) отпечаток меняется — ИИ подстраивает выбор под новую среду.
| Элемент | Описание |
|---|---|
| Включить самообучаемый подбор | Оркестратор использует ИИ вместо простого рейтинга профилей |
| Exploration (‰) | Доля «исследования» редких стратегий (по умолчанию 100 = 10%) |
| Сеть / Поколение / Проб | Текущий отпечаток сети, номер поколения эволюции, записей в истории |
| ⚗ Эволюция сейчас | Принудительный запуск эволюции и обновление списка стратегий |
| ↺ Сброс модели | Очистка реестра, bandit-состояния и истории проб |
| 📁 ai-evolved | Открыть папку с сгенерированными BAT-файлами |
| Список стратегий | Имя, происхождение (builtin / evolved), Wilson-оценка, последняя верификация |
Ручное включение стратегий и удаление эволюционированных — на вкладке Оркестратор (блок «Стратегии ИИ»).
- Обновите
engine/на вкладке Обновления. - Включите режим ИИ на вкладке ИИ.
- На вкладке Оркестратор задайте сайты для проверки и нажмите Запустить оркестратор (или сначала Сканировать профили).
- Дождитесь нескольких циклов проверки — в списке стратегий появятся Wilson-оценки.
- При необходимости нажмите Эволюция сейчас — новые BAT появятся в
engine/ai-evolved/.
| Параметр | По умолчанию | Смысл |
|---|---|---|
Enabled |
false |
Режим ИИ в UI |
ExplorationRatePermil |
100 |
Exploration в промилле (‰) |
MaxEvolvedStrategies |
24 |
Лимит эволюционированных стратегий |
EvolutionIntervalMinutes |
60 |
Минимальный интервал авто-эволюции |
MinProbesBeforeEvolve |
6 |
Проб до первой авто-эволюции |
KeepHistoryDays |
14 |
Срок хранения истории проб |
Рядом с настройками приложения (каталог %AppData% / локальный конфиг):
fluxroute-ai-strategies.json— реестр геномов и banditfluxroute-ai-history.jsonl— журнал проб (сеть, геном, score, время)
Эволюционированные профили на диске: engine/ai-evolved/.
| Главное окно | Запущено |
|---|---|
![]() |
![]() |
| Оркестратор | Обновления |
|---|---|
![]() |
![]() |
| Сервис |
|---|
![]() |
- Windows 10/11 x64
- Права администратора для корректной работы
winws.exe
- Скачай последний релиз в разделе Releases
- Распакуй ZIP в любую удобную папку
- Запусти
FluxRoute.exeот имени администратора - Открой вкладку Обновления и нажми Проверить → Обновить
- После загрузки актуального
engine/выбери профиль и нажми ▶ Запустить - (опционально) Включи режим ИИ на вкладке ИИ и запусти оркестратор для адаптивного подбора стратегий
FluxRoute/
├── FluxRoute/ — UI (WPF, Views, ViewModels, вкладка «ИИ»)
├── FluxRoute.Core/ — Оркестратор, проверка связи, AiSettings
├── FluxRoute.AI/ — ИИ-движок (bandit, evolver, fingerprint, registry)
├── FluxRoute.Core.Tests/ — Unit-тесты (bandit, evolver, parser, fingerprint)
├── FluxRoute.Updater/ — Автообновление engine/ с GitHub
└── engine/ — Скрипты Flowseal (скачиваются автоматически)
└── ai-evolved/ — BAT-стратегии, созданные эволюцией (при работе ИИ)
Требования:
- .NET 10 SDK
- Visual Studio 2026
git clone https://github.com/klondike0x/FluxRoute.git
cd FluxRoute
dotnet buildFluxRoute Desktop является GUI-оболочкой для проекта Flowseal/zapret-discord-youtube.
Все права на zapret, winws.exe и связанные с ними скрипты принадлежат их авторам.
Этот репозиторий не претендует на авторство оригинальной низкоуровневой сетевой части.
Если что-то работает не так, открой Issue и по возможности укажи:
- что произошло;
- что ты ожидал увидеть;
- как это воспроизвести;
- какой профиль был выбран;
- что написано в логах или диагностике.
Чем точнее описание, тем быстрее получится разобраться.
FluxRoute использует следующую экосистему проектов:
- WinDivert — низкоуровневая Windows-основа
- bol-van/zapret — оригинальный проект
- bol-van/zapret-win-bundle — Windows-бандл с
winws.exe - Flowseal/zapret-discord-youtube — непосредственная основа
engine/, используемая в FluxRoute
Проекты, которые вдохновили на создание FluxRoute Desktop:
- Zapret-GUI — от
medvedeff-true - ZapretControl — от
Virenbar - zapret — от
youtubediscord
Проект распространяется по лицензии GNU General Public License v3.0.
Подробности — в файле LICENSE.
⚡ Smart automation for zapret profile switching with self-learning AI
FluxRoute Desktop — Windows GUI and orchestrator for Flowseal zapret-discord-youtube
Manages BAT profiles through a clean interface, automatically selects working configurations,
and evolves new bypass strategies tailored to your network.
FluxRoute Desktop is a GUI wrapper for Flowseal
zapret-discord-youtube, allowing users to launch and update profiles from a single window.
If FluxRoute is useful for you, please support the project:
- leave a Star on GitHub;
- share the project with friends or community chats;
- open an Issue with feedback and ideas;
- contribute improvements via Pull Request.
Your support helps FluxRoute grow faster and become better for everyone 💙
- Convenient GUI instead of manually launching BAT files
- Automatic
engine/updates directly from GitHub Releases - Profile orchestrator — automatically tests connectivity and switches to the best option on failure
- AI orchestrator — Thompson sampling, BAT strategy evolution, and per-network policy memory
- Hidden launch of BAT files and
winws.exewithout extra console windows - Diagnostics and logs always available without jumping between windows
- Compact interface — a single Start/Stop button, status, and logs always in view
- Orchestrator — automatically tests all profiles, assigns ratings, and switches to the best one on failures (see the Orchestrator section below for details)
- AI orchestrator — self-learning strategy selection and evolution: bandit picking, Wilson scoring, network fingerprinting,
engine/ai-evolvedfolder (see AI Orchestrator) - TG WS Proxy (new in 1.4.0) — an additional proxy channel integrated into the overall launch workflow
- Auto-update — checks new Flowseal releases on GitHub and updates
engine/in one click - Settings window — profile selection, orchestrator control, test websites, and diagnostics
- Hidden windows — BAT files and
winws.exerun in the background without unnecessary consoles
The orchestrator is an automatic profile management system that removes the need for manual switching.
When AI mode is enabled ( AI tab), the AI orchestrator replaces the classic profile ranking: it picks strategies from a genome pool, records probe outcomes, and switches protection when needed.
How it works:
- Scans available profiles (Scan profiles button)
- Checks the availability of selected websites
- Scores each profile with a rating from
0to100% - Starts the best profile after a scan (top result is applied automatically)
- Switches to the best profile if the current one stops working
- Re-checks connectivity at a specified interval
By default — every 20 minutes
On the Orchestrator tab with AI active, the AI Strategies block lets you enable/disable strategies for selection and evolution, and delete evolved variants.
This helps keep a working profile active with minimal manual intervention.
The FluxRoute.AI module adds an adaptive strategy engine on top of the regular orchestrator. AI does not replace zapret — it decides which BAT profile to run, learns per network, and generates new variants from successful configurations.
| Component | Purpose |
|---|---|
| Strategy Genome | Typed strategy representation (filters, desync, split, fake TLS, etc.) parsed from BAT files |
| Bandit Selector | Thompson Sampling strategy pick with configurable exploration (‰) |
| Strategy Evolver | Crosses top genomes by Wilson lower bound; mutates zapret parameters |
| Network Fingerprint | Network signature (DNS, gateway, interfaces) — separate policy per network |
| AiHistoryStore | Probe log in fluxroute-ai-history.jsonl |
| AiStrategyRegistry | Genome registry, bandit state, generation counter |
| BatMaterializer | Writes evolved strategies to engine/ai-evolved/*.bat |
flowchart LR
A[Network fingerprint] --> B{AI mode}
B -->|on| C[Bandit: pick genome]
C --> D[Apply BAT / winws]
D --> E[Site probes]
E --> F[History + Wilson]
F --> G{Evolve time?}
G -->|yes| H[Strategy Evolver]
H --> I[ai-evolved/*.bat]
I --> C
F --> C
B -->|off| J[Classic orchestrator]
- On orchestrator start, AI syncs built-in
engine/profiles into the genome registry. - By current network fingerprint, a strategy is chosen (Thompson exploitation or exploration of rare variants).
- After each check, results are stored; consecutive failures trigger a switch.
- Periodically (or via Evolve now), the evolver breeds offspring from top parents and materializes a new BAT.
- When the network changes (Wi‑Fi ↔ Ethernet, different DNS), the fingerprint changes — AI adapts to the new environment.
| Control | Description |
|---|---|
| Enable self-learning selection | Orchestrator uses AI instead of simple profile ranking |
| Exploration (‰) | Share of “explore rare strategies” (default 100 = 10%) |
| Network / Generation / Probes | Current fingerprint, evolution generation, history record count |
| ⚗ Evolve now | Force evolution and refresh the strategy list |
| ↺ Reset model | Clear registry, bandit state, and probe history |
| 📁 ai-evolved | Open the folder with generated BAT files |
| Strategy list | Name, origin (builtin / evolved), Wilson score, last verification |
Enable/disable strategies and delete evolved ones on the Orchestrator tab (AI Strategies block).
- Update
engine/on the Updates tab. - Enable AI mode on the AI tab.
- On Orchestrator, set test sites and click Start orchestrator (or Scan profiles first).
- Wait for several check cycles — Wilson scores appear in the strategy list.
- Optionally click Evolve now — new BAT files land in
engine/ai-evolved/.
| Parameter | Default | Meaning |
|---|---|---|
Enabled |
false |
AI mode in the UI |
ExplorationRatePermil |
100 |
Exploration in permille (‰) |
MaxEvolvedStrategies |
24 |
Cap on evolved strategies |
EvolutionIntervalMinutes |
60 |
Minimum auto-evolution interval |
MinProbesBeforeEvolve |
6 |
Probes before first auto-evolution |
KeepHistoryDays |
14 |
Probe history retention |
Next to app settings (%AppData% / local config):
fluxroute-ai-strategies.json— genome registry and bandit statefluxroute-ai-history.jsonl— probe journal (network, genome, score, time)
Evolved profiles on disk: engine/ai-evolved/.
| Main Window | Running |
|---|---|
![]() |
![]() |
| Orchestrator | Updates |
|---|---|
![]() |
![]() |
| Service |
|---|
![]() |
- Windows 10/11 x64
- Administrator privileges required for proper
winws.exeoperation
- Download the latest release from the Releases section
- Extract the ZIP archive to any convenient folder
- Run
FluxRoute.exeas Administrator - Open the Updates tab and click Check → Update
- After the latest
engine/is downloaded, choose a profile and click ▶ Start - (optional) Enable AI mode on the AI tab and start the orchestrator for adaptive strategy selection
FluxRoute/
├── FluxRoute/ — UI (WPF, Views, ViewModels, AI tab)
├── FluxRoute.Core/ — Orchestrator, connectivity checks, AiSettings
├── FluxRoute.AI/ — AI engine (bandit, evolver, fingerprint, registry)
├── FluxRoute.Core.Tests/ — Unit tests (bandit, evolver, parser, fingerprint)
├── FluxRoute.Updater/ — Automatic engine updates from GitHub
└── engine/ — Flowseal scripts (downloaded automatically)
└── ai-evolved/ — BAT strategies created by evolution (when AI runs)
Requirements:
- .NET 10 SDK
- Visual Studio 2026
git clone https://github.com/klondike0x/FluxRoute.git
cd FluxRoute
dotnet buildFluxRoute Desktop is a GUI wrapper for the Flowseal/zapret-discord-youtube project.
All rights to zapret, winws.exe, and related scripts belong to their respective authors.
This repository does not claim authorship of the original low-level networking components.
If something is not working as expected, open an Issue and, if possible, include:
- what happened;
- what you expected to happen;
- how to reproduce it;
- which profile was selected;
- what the logs or diagnostics say.
The more accurate the report, the easier it will be to investigate.
FluxRoute uses the following project ecosystem:
- WinDivert — low-level Windows foundation
- bol-van/zapret — original project
- bol-van/zapret-win-bundle — Windows bundle with
winws.exe - Flowseal/zapret-discord-youtube — the direct
engine/base used in FluxRoute
Projects that inspired the creation of FluxRoute Desktop:
- Zapret-GUI — by
medvedeff-true - ZapretControl — by
Virenbar - zapret — by
youtubediscord
This project is distributed under the GNU General Public License v3.0.
See the LICENSE file for details.




