Skip to content

mx57/BSDPI_AI

 
 

Repository files navigation

BSDPI_AI Logo

Провайдер блокирует? BSDPI_AI находит способ.

Самообучающаяся система обхода DPI, которая сама подбирает и эволюционирует рабочие стратегии под вашу сеть.

🇬🇧 English · 📥 Скачать · 🐛 Баг-репорт


Stars Release Downloads .NET 10 License


Зачем это нужно?

DPI-фильтры провайдеров постоянно эволюционируют. Вчера работало — сегодня заблокировано. Ручной перебор профилей утомляет и не гарантирует результат.

BSDPI_AI решает это через ИИ:

  • Анализирует, какие стратегии реально работают в вашей сети
  • Автоматически переключается при сбоях
  • Создаёт новые параметры обхода через генетическую эволюцию
  • Запоминает политику для каждой Wi-Fi сети и мобильного интернета отдельно

Важно: происхождение ИИ-компонентов

BSDPI_AI является форком klondike0x/FluxRoute и является родителем всех AI-функций, которые сейчас присутствуют в оригинальном проекте — Thompson Sampling, генетическая эволюция, Network Fingerprinting, Wilson Score, Fast Start и другие.

Эти функции были разработаны и реализованы в данном репозитории, после чего были включены в оригинальный FluxRoute. Автор оригинального проекта не упомянул этот факт в своём репозитории и не указал BSDPI_AI в разделе благодарностей.

Более того, автор оригинального FluxRoute публично заявляет, что форки «могут быть вредоносными» и «не рекомендует их запускать». Это утверждение не соответствует действительности:

  • Проект полностью open-source (GPLv3) — весь код доступен для проверки
  • В репозитории нет вредоносного кода — любой может провести аудит
  • Все зависимости — публичные NuGet-пакеты с открытым исходным кодом
  • Бинарные релизы собираются из исходников через CI/CD
  • Проект содержит 53 юнит-теста и документацию по каждому компоненту

Мы призываем сообщество проверять код самостоятельно, а не доверять голословным заявлениям.


Ключевые возможности

Категория Возможности
Движки Zapret (winws.exe), ByeDPI (ciadpi.exe), Cloudflare Warp (warp-plus.exe)
Режимы Standalone · Hybrid · Warp · Warp+Zapret · Warp+ByeDPI · Chained (×2) · Bypass
ИИ Thompson Sampling · Генетическая эволюция · Wilson Score · Fast Start · Авто-MTU
Сеть Network Fingerprinting (политика на каждую сеть) · Авто-смена при смене сети
Автоматизация Авто-регистрация Warp · Фоновый мониторинг · Авто-обновление с GitHub
TG WS Proxy Telegram WebSocket прокси с авто-установкой и Cloudflare поддержкой
Сервис Game Filter · IPSet · Auto-Tune · Управление службой Zapret
Обновления 5 независимых каналов: движок, приложение, ByeDPI, Warp, TG Proxy
Домены Менеджер доменов (цели + исключения) · Синхронизация с winws.exe
Пресеты Сохранение конфигураций · Авто-переключение по процессу
Диагностика Проверка компонентов · Экспорт бандла · Единый лог-вьювер
Конструктор Визуальный drag-and-drop конструктор цепочек DPI bypass

Искусственный Интеллект

Thompson Sampling (Многорукие бандиты)

ИИ-оркестратор анализирует успешность каждой стратегии и использует Beta-распределение для баланса между:

  • Exploitation — использование лучшей проверенной стратегии
  • Exploration — периодическая проверка новых стратегий, которые могут работать лучше

Настройка ExplorationRate (‰) позволяет контролировать баланс.

Генетическая эволюция

Система «выращивает» новые BAT-файлы:

  1. Скрещивание параметров двух лучших стратегий
  2. Мутация 15 типов параметров (split, desync, fake-TTL, fake-TLS, fooling, MTU и др.)
  3. Валидация и дедупликация через GenomeSignature
  4. Выживание только лучших — слабые автоматически удаляются

Network Fingerprinting

  • Сбор данных: тип сети, IP-адреса, шлюз, DNS-серверы, префиксы подсетей
  • Хеш SHA-256 для идентификации сети
  • Своя политика ИИ для каждой сети — работает на Wi-Fi дома и на мобильном интернете по-разному

Fast Start

При запуске или смене сети мгновенно проверяет 3 лучших стратегии для быстрого подбора.

Wilson Score

Стратегии ранжируются по нижней границе Уилсона (95% доверительный интервал) — статистически строгая оценка качества.


Режимы работы

Режим Описание Сложность для провайдера
Zapret Основной DPI-bypass движок Низкая
ByeDPI Альтернативный DPI-bypass Низкая
Warp Cloudflare WireGuard VPN Средняя
Hybrid Zapret + ByeDPI параллельно, умное переключение Высокая
Warp+Zapret Warp + Zapret параллельно Высокая
Warp+ByeDPI Warp + ByeDPI параллельно Высокая
Warp→Zapret Chained Zapret через SOCKS5 туннель Warp Экстремальная
Warp→ByeDPI Chained ByeDPI через SOCKS5 туннель Warp Экстремальная
Bypass Без защиты, проходной режим

TG WS Proxy

Встроенный Telegram WebSocket прокси для обхода блокировок Telegram:

  • Авто-установка — скачивает Python Embeddable, pip, cryptography и исходники прокси
  • Cloudflare Proxy — проксирование трафика через Cloudflare
  • DC маппинг — настройка IP-адресов Telegram DC
  • Deep Link — открытие прокси одной кнопкой в Telegram
  • Авто-старт при запуске приложения

Сервис и настройки

Game Filter

Расширение диапазона портов (1024-65535) для обхода DPI в играх. Режимы: TCP+UDP / TCP / UDP.

IPSet

Фильтрация по IP-адресам. Три режима: загружен / выключен / все адреса. Скачивание актуального списка с GitHub.

Auto-Tune

Автоматическое тестирование 12 комбинаций IPSet × GameFilter. Находит оптимальную настройку по скорости и успеху.

Хосты файл

Проверка и обновление системного hosts-файла из репозитория Flowseal.

Управление службой

Установка / остановка службы Zapret в Windows.


Визуальный конструктор цепочек

Полноценный drag-and-drop конструктор для построения pipeline обхода DPI:

  • 8 типов узлов: Программа, Проверка, Zapret, ByeDPI, WARP, Задержка, Лог, Интернет
  • Bezier-кривые для соединений между портами
  • Zoom (колесо мыши) и pan (Alt+ЛКМ / средняя кнопка)
  • Визуальная обратная связь при выборе узла (синяя рамка)
  • Сохранение/загрузка цепочек в JSON файлы (chains/*.chain.json)

Обновления

Компонент Источник
Flowseal Zapret Engine Flowseal/zapret-discord-youtube
BSDPI_AI Application mx57/BSDPI_AI
ByeDPI (CIADPI) repo ByeDPI
Warp (WARP-PLUS) repo Warp-plus
TG WS Proxy Flowseal/tg-ws-proxy
  • Проверка при запуске (опционально)
  • Авто-скачивание при первом запуске (если папка engine/ пуста)
  • Принудительная переустановка

Домены и пресеты

Менеджер доменов

  • Два списка: цели (для обхода) и исключения
  • Автоматическая синхронизация с list-general-user.txt для winws.exe
  • Нормализация ввода (удаление протоколов, www, слэшей)

Пресеты конфигурации

  • Сохранение текущего профиля + GameFilter + IPSet
  • Авто-переключение по запущенному процессу (обнаружение игр)
  • Фоновый мониторинг каждые 3 секунды

Единый лог-вьювер

  • 8 категорий: Приложение, Оркестратор, Сканирование, Запуск, TG Proxy, Обновление, Сервис, Ошибки
  • Поиск по тексту, фильтр только ошибки
  • Автопрокрутка, копирование, сохранение в файл

Архитектура

BSDPI_AI.slnx
├── BSDPI_AI/              — WPF GUI (MVVM, 11 вкладок)
│   ├── Views/             — MainWindow.xaml
│   └── ViewModels/        — Main, AI, Orchestrator, TgProxy, Service...
├── BSDPI_AI.AI/           — ИИ-подсистема
│   ├── Services/          — AiOrchestrator, BanditSelector, StrategyEvolver
│   └── Math/              — WilsonScore
├── BSDPI_AI.Core/         — Движки и ядро
│   ├── Services/          — IDpiEngine, Zapret/ByeDpi/WarpEngine, Connectivity
│   └── Models/            — EngineProfile, StrategyGenome (40+ параметров)
├── BSDPI_AI.Updater/      — 5 каналов обновлений
└── BSDPI_AI.Core.Tests/   — Unit-тесты (53 теста)

Стек: .NET 10 · C# · WPF · CommunityToolkit.Mvvm · Microsoft.Extensions.DI · Serilog · LiveChartsCore


Вкладки GUI

# Вкладка Описание
0 Главная Статус, запуск/остановка, домены
1 TG Прокси Telegram WebSocket Proxy
2 Оркестратор Классический оркестратор (рейтинг профилей)
3 ИИ ИИ-оркестратор, стратегии, эволюция, Wilson Score
4 Обновление Обновление engine/ из GitHub
5 Диагностика Проверка файлов, процессов, сетевой связности
6 Сервис Game Filter, IPSet, Auto-Tune, zapret service
7 О программе Информация о проекте
8 Логи Единый лог-вьювер (8 категорий)
9 ByeDPI Настройки ByeDPI (SOCKS5, порты, параметры)
10 WARP Генерация конфига Cloudflare Warp (WireGuard)
11 Конструктор Визуальный конструктор цепочек DPI bypass

Настройки ИИ

Параметр По умолчанию Описание
Enabled false Включить ИИ-оркестратор
ExplorationRatePermil 100 Exploration в ‰ (100‰ = 10%)
MaxEvolvedStrategies 24 Макс. эволюционированных стратегий
EvolutionIntervalMinutes 60 Интервал между эволюциями
MinProbesBeforeEvolve 6 Мин. проб перед эволюцией
KeepHistoryDays 14 Хранить историю N дней
FastStartEnabled true Быстрый старт при запуске
ParetoEnabled true Pareto-оптимизация стратегий
ElitismEnabled true Элитизм в генетической эволюции
AutoDeleteBelowScore 60 Автоудаление стратегий ниже порога

Сборка и запуск

Требования: .NET 10 SDK, Windows 10/11 x64, права администратора

dotnet restore BSDPI_AI.slnx
dotnet build BSDPI_AI.slnx
dotnet run --project BSDPI_AI

Тесты

dotnet test BSDPI_AI.slnx

Публикация релиза

dotnet publish BSDPI_AI/BSDPI_AI.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./publish

Безопасность

Проект использует драйвер WinDivert для модификации сетевых пакетов.

  • Это не вирус — инструмент системного администрирования
  • Антивирусы могут пометить как HackTool / RiskTool
  • Решение: добавьте папку в исключения антивируса

Благодарности


Дорожная карта

  • Интеграция Sing-Box (VLESS, Reality)
  • P2P-обмен геномами между пользователями
  • Визуализация трафика в реальном времени
  • Cloud AI Sync — получение готовых геномов из облака

Лицензия

Проект распространяется под лицензией GPL-3.0.


Развивается сообществом для свободного интернета.

mx57 © 2026 · GPLv3

⭐ Ставь звезду, если проект помог!


Дисклеймер. BSDPI_AI является образовательным и исследовательским программным обеспечением, предназначенным для изучения сетевых технологий. Данное ПО не является инструментом для нарушения действующего законодательства. Использование данного ПО должно осуществляться в соответствии с применимым законодательством юрисдикции пользователя. Автор не несёт ответственности за любые последствия использования данного программного обеспечения.

About

BSDPI_AI — Самообучающаяся система обхода DPI, которая сама подбирает и эволюционирует рабочие стратегии под вашу сеть.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C# 100.0%