{"id":47754612,"url":"https://github.com/klondike0x/fluxroute","last_synced_at":"2026-04-03T04:04:38.211Z","repository":{"id":343311099,"uuid":"1175377767","full_name":"klondike0x/FluxRoute","owner":"klondike0x","description":"GUI-оболочка для управления скриптами Flowseal zapret — автозапуск, оркестратор, автообновление","archived":false,"fork":false,"pushed_at":"2026-03-25T14:27:36.000Z","size":7823,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-25T14:35:28.082Z","etag":null,"topics":["bypass","censorship","csharp","desktop-app","discord","dotnet","dpi-bypass","flowseal","goodbyedpi","gui","network-tool","russia","unblock","windivert","windows","winws","wpf","youtube","zapret","zapret-discord-youtube"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/klondike0x.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T16:22:29.000Z","updated_at":"2026-03-25T14:28:28.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/klondike0x/FluxRoute","commit_stats":null,"previous_names":["klondike0x/fluxroutedev","klondike0x/fluxroute"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/klondike0x/FluxRoute","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klondike0x%2FFluxRoute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klondike0x%2FFluxRoute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klondike0x%2FFluxRoute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klondike0x%2FFluxRoute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klondike0x","download_url":"https://codeload.github.com/klondike0x/FluxRoute/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klondike0x%2FFluxRoute/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31333230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T03:20:36.090Z","status":"ssl_error","status_checked_at":"2026-04-03T03:20:35.133Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bypass","censorship","csharp","desktop-app","discord","dotnet","dpi-bypass","flowseal","goodbyedpi","gui","network-tool","russia","unblock","windivert","windows","winws","wpf","youtube","zapret","zapret-discord-youtube"],"created_at":"2026-04-03T04:04:35.706Z","updated_at":"2026-04-03T04:04:38.202Z","avatar_url":"https://github.com/klondike0x.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FluxRoute Desktop\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eLanguage:\u003c/b\u003e \u003ca href=\"#-fluxroute-desktop-ru\"\u003e🇷🇺 Русский\u003c/a\u003e | \u003ca href=\"#-fluxroute-desktop-en\"\u003e🇬🇧 English\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003ca id=\"-fluxroute-desktop-ru\"\u003e\u003c/a\u003e\n\n## FluxRoute Desktop [RU]\n\n\u003cp align=\"center\"\u003e\n    \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/FluxRoute-white.svg\"\u003e\n        \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./assets/FluxRoute-dark.svg\"\u003e\n        \u003cimg width=\"750\" alt=\"FluxRoute\" src=\"./assets/FluxRoute-dark.svg\" /\u003e\n    \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://dotnet.microsoft.com/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/.NET-10-512BD4?logo=dotnet\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/klondike0x/FluxRoute/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/downloads/klondike0x/FluxRoute/total?logo=github\u0026label=downloads\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/klondike0x/FluxRoute/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/klondike0x/FluxRoute?include_prereleases\u0026sort=semver\u0026logo=github\u0026label=version\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"./LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eWindows GUI для запуска и автоматизации BAT-профилей Flowseal\u003c/b\u003e\u003cbr/\u003e\n  Чистый интерфейс, автообновление engine, оркестратор профилей и запуск без ручной возни с BAT-файлами.\n\u003c/p\u003e\n\n\u003e FluxRoute Desktop — современная GUI-оболочка для управления профилями `Flowseal/zapret-discord-youtube`: удобно запускать, обновлять и переключать профили в одном окне.\n\n---\n\n## ❓ Почему FluxRoute\n\n- **Удобный GUI** вместо ручного запуска BAT-файлов\n- **Автообновление `engine/`** из GitHub Releases\n- **Оркестратор профилей**, который тестирует соединение и переключает лучший вариант при сбое\n- **Скрытый запуск** BAT-файлов и `winws.exe` без лишних консольных окон\n- **Диагностика и логи** под рукой, без прыжков между окнами\n\n---\n\n## ✨ Возможности\n\n- **Компактный интерфейс** — одна кнопка Запуск/Стоп, статус и логи всегда на виду\n- **Оркестратор** — автоматически тестирует все профили, выставляет рейтинг и переключается на лучший при сбое\n- **Автообновление** — при запуске проверяет новые релизы Flowseal на GitHub и обновляет `engine/` в один клик\n- **Окно настроек** — выбор профиля, управление оркестратором, сайты для проверки, диагностика\n- **Скрытые окна** — BAT-файлы и `winws.exe` запускаются в фоне без лишних консолей\n\n---\n\n## 📸 Скриншоты\n\n| Главное окно | Запущено |\n|:---:|:---:|\n| \u003cimg width=\"420\" height=\"520\" alt=\"FluxRoute_yzI5qKwST1\" src=\"https://github.com/user-attachments/assets/ab9532a5-8997-4cf8-aa66-c9f5a35f5236\" /\u003e | \u003cimg width=\"420\" height=\"520\" alt=\"FluxRoute_qhO0MOiX8o\" src=\"https://github.com/user-attachments/assets/4c6e767e-b304-47a3-b005-e67a6933de48\" /\u003e |\n\n| Оркестратор | Обновления |\n|:---:|:---:|\n| \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_7seqBr8AJZ\" src=\"https://github.com/user-attachments/assets/dc9e902a-ae6b-40e4-b605-36c879c79c79\" /\u003e | \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_tiixQMvaDY\" src=\"https://github.com/user-attachments/assets/0c12f8a8-fc61-43ca-8d3c-c97bda9b4434\" /\u003e |\n\n| Сервис |\n|:---:|\n| \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_3umD9VhV0G\" src=\"https://github.com/user-attachments/assets/e5489474-a4b8-4180-8b98-884d4ffd4f13\" /\u003e |\n\n---\n\n## 🚀 Быстрый старт\n\n### Требования\n\n- **Windows 10/11 x64**\n- **Права администратора** для корректной работы `winws.exe`\n\n### Первый запуск\n\n1. Скачай последний релиз в разделе [Releases](https://github.com/klondike0x/FluxRoute/releases)\n2. Распакуй ZIP в любую удобную папку\n3. Запусти `FluxRoute.exe` **от имени администратора**\n4. Открой вкладку **Обновления** и нажми **Проверить** → **Обновить**\n5. После загрузки актуального `engine/` выбери профиль и нажми **▶ Запустить**\n\n---\n\n## 🤖 Оркестратор\n\nОркестратор — это автоматическое управление профилями без ручного перебора.\n\nКак он работает:\n\n1. **Сканирует** доступные профили\n2. **Проверяет** доступность выбранных сайтов\n3. **Оценивает** каждый профиль по рейтингу от `0` до `100%`\n4. **Переключается** на лучший профиль, если текущий перестал работать\n5. **Повторно проверяет** соединение через заданный интервал  \n   По умолчанию — **каждые 20 минут**\n\nЭто позволяет держать рабочий профиль активным почти без ручного вмешательства.\n\n---\n\n## 📁 Структура проекта\n\n```\nFluxRoute/\n├── FluxRoute/           — UI (WPF, Views, ViewModels)\n├── FluxRoute.Core/      — Логика (Оркестратор, Проверка связи, Модели)\n├── FluxRoute.Updater/   — Автообновление engine/ с GitHub\n└── engine/              — Скрипты Flowseal (скачиваются автоматически)\n```\n\n---\n\n## 🛠️ Сборка из исходников\n\n**Требования:**\n- .NET 10 SDK\n- Visual Studio 2026\n\n```bash\ngit clone https://github.com/klondike0x/FluxRoute.git\ncd FluxRoute\ndotnet build\n```\n\n---\n\n## ⚠️ Дисклеймер\n\nFluxRoute Desktop является **GUI-оболочкой** для проекта [Flowseal/zapret-discord-youtube](https://github.com/Flowseal/zapret-discord-youtube).\n\nВсе права на `zapret`, `winws.exe` и связанные с ними скрипты принадлежат их авторам.  \nЭтот репозиторий не претендует на авторство оригинальной низкоуровневой сетевой части.\n\n---\n\n## 🐞 Нашёл баг?\n\nЕсли что-то работает не так, открой [Issue](https://github.com/klondike0x/FluxRoute/issues) и по возможности укажи:\n\n- что произошло;\n- что ты ожидал увидеть;\n- как это воспроизвести;\n- какой профиль был выбран;\n- что написано в логах или диагностике.\n\nЧем точнее описание, тем быстрее получится разобраться.\n\n---\n\n## 🧩 Основа engine\n\nFluxRoute использует следующую экосистему проектов:\n\n- [**WinDivert**](https://github.com/basil00/WinDivert) — низкоуровневая Windows-основа\n- [**bol-van/zapret**](https://github.com/bol-van/zapret) — оригинальный проект\n- [**bol-van/zapret-win-bundle**](https://github.com/bol-van/zapret-win-bundle) — Windows-бандл с `winws.exe`\n- [**Flowseal/zapret-discord-youtube**](https://github.com/Flowseal/zapret-discord-youtube) — непосредственная основа `engine/`, используемая в FluxRoute\n\n---\n\n## 💡 Вдохновение\n\nПроекты, которые вдохновили на создание FluxRoute Desktop:\n\n- [**Zapret-GUI**](https://github.com/medvedeff-true/Zapret-GUI) — от `medvedeff-true`\n- [**ZapretControl**](https://github.com/Virenbar/ZapretControl) — от `Virenbar`\n- [**zapret**](https://github.com/youtubediscord/zapret) — от `youtubediscord`\n\n---\n\n## 📄 Лицензия\n\nПроект распространяется по лицензии **GNU General Public License v3.0**.  \nПодробности — в файле [LICENSE](./LICENSE).\n\n---\n\n\u003ca id=\"-fluxroute-desktop-en\"\u003e\u003c/a\u003e\n\n## FluxRoute Desktop [EN]\n\n\u003cp align=\"center\"\u003e\n    \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/FluxRoute-white.svg\"\u003e\n        \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./assets/FluxRoute-dark.svg\"\u003e\n        \u003cimg width=\"750\" alt=\"FluxRoute\" src=\"./assets/FluxRoute-dark.svg\" /\u003e\n    \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://dotnet.microsoft.com/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/.NET-10-512BD4?logo=dotnet\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/klondike0x/FluxRoute/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/downloads/klondike0x/FluxRoute/total?logo=github\u0026label=downloads\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/klondike0x/FluxRoute/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/klondike0x/FluxRoute?include_prereleases\u0026sort=semver\u0026logo=github\u0026label=version\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"./LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eWindows GUI for launching and automating Flowseal BAT profiles\u003c/b\u003e\u003cbr/\u003e\n  Clean interface, automatic engine updates, profile orchestrator, and hassle-free launching without manually handling BAT files.\n\u003c/p\u003e\n\n\u003e FluxRoute Desktop is a modern GUI wrapper for managing `Flowseal/zapret-discord-youtube` profiles: launch, update, and switch profiles conveniently from a single window.\n\n---\n\n## ❓ Why FluxRoute\n\n- **Convenient GUI** instead of manually launching BAT files\n- **Automatic `engine/` updates** directly from GitHub Releases\n- **Profile orchestrator** that tests connectivity and switches to the best working option if the current one fails\n- **Hidden launch** of BAT files and `winws.exe` without extra console windows\n- **Diagnostics and logs** always available without jumping between windows\n\n---\n\n## ✨ Features\n\n- **Compact interface** — a single Start/Stop button, status, and logs always in view\n- **Orchestrator** — automatically tests all profiles, assigns a rating, and switches to the best one when needed\n- **Auto-update** — checks new Flowseal releases on GitHub and updates `engine/` in one click\n- **Settings window** — profile selection, orchestrator control, test websites, and diagnostics\n- **Hidden windows** — BAT files and `winws.exe` run in the background without unnecessary consoles\n\n---\n\n## 📸 Screenshots\n\n| Main Window | Running |\n|:---:|:---:|\n| \u003cimg width=\"420\" height=\"520\" alt=\"FluxRoute_yzI5qKwST1\" src=\"https://github.com/user-attachments/assets/ab9532a5-8997-4cf8-aa66-c9f5a35f5236\" /\u003e | \u003cimg width=\"420\" height=\"520\" alt=\"FluxRoute_qhO0MOiX8o\" src=\"https://github.com/user-attachments/assets/4c6e767e-b304-47a3-b005-e67a6933de48\" /\u003e |\n\n| Orchestrator | Updates |\n|:---:|:---:|\n| \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_7seqBr8AJZ\" src=\"https://github.com/user-attachments/assets/dc9e902a-ae6b-40e4-b605-36c879c79c79\" /\u003e | \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_tiixQMvaDY\" src=\"https://github.com/user-attachments/assets/0c12f8a8-fc61-43ca-8d3c-c97bda9b4434\" /\u003e |\n\n| Service |\n|:---:|\n| \u003cimg width=\"520\" height=\"600\" alt=\"FluxRoute_3umD9VhV0G\" src=\"https://github.com/user-attachments/assets/e5489474-a4b8-4180-8b98-884d4ffd4f13\" /\u003e |\n\n---\n\n## 🚀 Quick Start\n\n### Requirements\n\n- **Windows 10/11 x64**\n- **Administrator privileges** required for proper `winws.exe` operation\n\n### First Launch\n\n1. Download the latest release from the [Releases](https://github.com/klondike0x/FluxRoute/releases) section\n2. Extract the ZIP archive to any convenient folder\n3. Run `FluxRoute.exe` **as Administrator**\n4. Open the **Updates** tab and click **Check** → **Update**\n5. After the latest `engine/` is downloaded, choose a profile and click **▶ Start**\n\n---\n\n## 🤖 Orchestrator\n\nThe orchestrator is an automatic profile management system that removes the need for manual switching.\n\nHow it works:\n\n1. **Scans** available profiles\n2. **Checks** the availability of selected websites\n3. **Scores** each profile with a rating from `0` to `100%`\n4. **Switches** to the best profile if the current one stops working\n5. **Re-checks** connectivity at a specified interval  \n   By default — **every 20 minutes**\n\nThis helps keep a working profile active with minimal manual intervention.\n\n---\n\n## 📁 Project Structure\n\n```text\nFluxRoute/\n├── FluxRoute/           — UI (WPF, Views, ViewModels)\n├── FluxRoute.Core/      — Logic (Orchestrator, connectivity checks, models)\n├── FluxRoute.Updater/   — Automatic engine updates from GitHub\n└── engine/              — Flowseal scripts (downloaded automatically)\n```\n\n---\n\n## 🛠️ Build from Source\n\n**Requirements:**\n- .NET 10 SDK\n- Visual Studio 2026\n\n```bash\ngit clone https://github.com/klondike0x/FluxRoute.git\ncd FluxRoute\ndotnet build\n```\n\n---\n\n## ⚠️ Disclaimer\n\nFluxRoute Desktop is a **GUI wrapper** for the [Flowseal/zapret-discord-youtube](https://github.com/Flowseal/zapret-discord-youtube) project.\n\nAll rights to `zapret`, `winws.exe`, and related scripts belong to their respective authors.  \nThis repository does not claim authorship of the original low-level networking components.\n\n---\n\n## 🐞 Found a Bug?\n\nIf something is not working as expected, open an [Issue](https://github.com/klondike0x/FluxRoute/issues) and, if possible, include:\n\n- what happened;\n- what you expected to happen;\n- how to reproduce it;\n- which profile was selected;\n- what the logs or diagnostics say.\n\nThe more accurate the report, the easier it will be to investigate.\n\n---\n\n## 🧩 Engine Base\n\nFluxRoute uses the following project ecosystem:\n\n- [**WinDivert**](https://github.com/basil00/WinDivert) — low-level Windows foundation\n- [**bol-van/zapret**](https://github.com/bol-van/zapret) — original project\n- [**bol-van/zapret-win-bundle**](https://github.com/bol-van/zapret-win-bundle) — Windows bundle with `winws.exe`\n- [**Flowseal/zapret-discord-youtube**](https://github.com/Flowseal/zapret-discord-youtube) — the direct `engine/` base used in FluxRoute\n\n---\n\n## 💡 Inspiration\n\nProjects that inspired the creation of FluxRoute Desktop:\n\n- [**Zapret-GUI**](https://github.com/medvedeff-true/Zapret-GUI) — by `medvedeff-true`\n- [**ZapretControl**](https://github.com/Virenbar/ZapretControl) — by `Virenbar`\n- [**zapret**](https://github.com/youtubediscord/zapret) — by `youtubediscord`\n\n---\n\n## 📄 License\n\nThis project is distributed under the **GNU General Public License v3.0**.  \nSee the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklondike0x%2Ffluxroute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklondike0x%2Ffluxroute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklondike0x%2Ffluxroute/lists"}