Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zapret++

zapret++

GUI-оболочка для Zapret — Discord, YouTube и другие заблокированные сервисы

Windows Python PyQt6 License Version


Форк ZapretTester.
Подключение в один клик, автоматический подбор рабочей стратегии, тест всех конфигов, автозапуск с Windows.


⚡ Что такое zapret++?

zapret++ — это GUI-обёртка для zapret-discord-youtube, которая превращает запуск .bat файлов в удобный тёмный интерфейс. Помимо запуска готовых конфигов, программа умеет сама генерировать и подбирать рабочую стратегию обхода DPI, если ни один из готовых конфигов не подошёл.

Что умеет:

  • Запуск любого .bat конфига zapret одним нажатием (кнопка питания с состояниями off / подключение / on)
  • Автоматический подбор стратегии — перебирает десятки встроенных DPI-стратегий, тестирует каждую по Discord и YouTube и сохраняет первую рабочую как готовый .bat
  • Автоматический тест всех существующих конфигов с замером пинга и доступности сервисов, вывод ТОП-3
  • Автозапуск при старте Windows (через реестр)
  • Автоподключение при запуске программы
  • Сворачивание в системный трей с управлением через иконку
  • Скрытие окна winws.exe из панели задач

🖥️ Системные требования

Параметр Требование
ОС Windows 10 (1903+) / Windows 11
Права Администратор (обязательно)
Python 3.13+ (только для запуска из исходников)
Зависимости PyQt6, psutil, requests, ping3

🚀 Быстрый старт

Шаг 1 — Скачайте zapret++

Скачайте zapret++.exe из раздела Releases

Шаг 2 — Скачайте zapret

Скачайте архив из репозитория zapret-discord-youtube

Шаг 3 — Структура папок

Распакуйте архив zapret рядом с программой. Название папки может быть любым — программа сама находит папку, в которой лежат .bat файлы и bin\winws.exe:

📁 Любая папка/
├── zapret++.exe                 ← сама программа
└── 📁 zapret-discord-youtube-x.x.x/   ← содержимое архива (имя папки любое)
    ├── bin/
    │   └── winws.exe
    ├── lists/
    ├── general.bat
    ├── discord.bat
    ├── service.bat
    └── ... (остальные .bat файлы)

Шаг 4 — Запуск

Запустите zapret++.exe от имени администратора (ПКМ → «Запуск от имени администратора»)


📋 Функционал

Вкладка Connect

Элемент Описание
Кнопка питания Клик — подключение / отключение. Три состояния: выключено / подключение (pending) / подключено
Список конфигов Выбор .bat конфига из найденной папки zapret
Autostart Добавляет программу в автозапуск Windows через реестр
Auto-connect При запуске программы автоматически подключается к последнему выбранному конфигу

При смене конфига во время активного подключения программа сама переподключается на новый.

Вкладка Create — Route Builder

Элемент Описание
Create Route Перебирает встроенный набор DPI-стратегий (multisplit, fake, fakedsplit, multidisorder, syndata, split, disorder и их комбинации), для каждой запускает winws, проверяет доступность Discord и YouTube
Stop Останавливает перебор в любой момент
Output Лог перебора в реальном времени

Как только находится рабочая стратегия, она сохраняется как custom_N.bat в папке zapret и сразу появляется в списке конфигов на вкладке Connect.

Вкладка Settings

Элемент Описание
Run service.bat Запускает service.bat из папки zapret
Test All Configs Тестирует каждый .bat файл: проверяет доступность YouTube и Discord, замеряет пинг до Discord / YouTube / Yandex
Clear Log Очищает консоль
Results ТОП-3 конфига, отсортированных по количеству доступных сервисов и среднему пингу
Console Лог всех действий в реальном времени

Системный трей

  • Левый клик по иконке — открыть окно
  • Правый клик — меню: Open / Connect / Disconnect / Exit
  • Иконка чёрно-белая: тёмная = отключено, светлая = подключено
  • Закрытие окна сворачивает программу в трей (не завершает работу)

🔬 Как работает автоподбор (Create Route)

При нажатии Create Route программа последовательно:

  1. Останавливает текущий процесс winws
  2. Генерирует .bat со следующей стратегией из встроенного набора (порядок перемешивается)
  3. Запускает его и ждёт старта winws
  4. Проверяет HTTP-доступность Discord и YouTube
  5. Если оба сервиса доступны — сохраняет конфиг как custom_N.bat и завершает подбор
  6. Если нет — удаляет временный файл и переходит к следующей стратегии

Подбор можно остановить в любой момент кнопкой Stop.


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

Требования

  • Python 3.13+
  • Git

Установка

git clone https://github.com/bpm500/zapret_pp.git
cd zapret_pp
pip install -r requirements.txt

Запуск без сборки

python zapret_pp.py

Сборка EXE

# Запустить build.bat — сам поставит зависимости и соберёт exe через PyInstaller
build.bat

Готовый EXE появится в папке dist/. Он автономен — Python не требуется.


📁 Структура репозитория

zapret_pp/
├── zapret_pp.py           ← основной файл
├── zapret_pp.spec         ← конфиг сборки PyInstaller
├── build.bat               ← скрипт сборки EXE
├── requirements.txt         ← зависимости Python
└── icons/
    ├── ico.ico             ← иконка приложения
    ├── on.png              ← кнопка питания (подключено)
    ├── off.png             ← кнопка питания (отключено)
    └── pending.png          ← кнопка питания (подключение)

❓ Частые вопросы

Программа не видит .bat файлы

Программа ищет рядом с exe папку, в которой одновременно есть .bat файлы и bin\winws.exe (или winws.exe в корне). Название папки может быть любым, кроме служебных (icons, build, dist, .git и т.п.).

Ошибка "требуются права администратора"

Zapret запускает драйвер winws.exe, который требует прав администратора. Запускайте zapret++.exe через ПКМ → «Запуск от имени администратора».

Автозапуск добавляется, но не работает

Программа добавляет себя в реестр: HKCU\Software\Microsoft\Windows\CurrentVersion\Run. Проверьте, что антивирус не блокирует запись в реестр, и включайте автозапуск от администратора.

Окно winws.exe всё равно появляется

Программа скрывает окно с задержкой ~2 секунды после запуска. Если окно мелькает — это нормально, оно скроется автоматически.

Create Route долго ничего не находит

Перебор идёт по всем встроенным стратегиям и может занять время — на каждую стратегию уходит несколько секунд на старт winws и проверку сервисов. Если ни одна стратегия не сработала — вероятно, провайдер использует более агрессивную блокировку; попробуйте вручную поискать актуальные конфиги в репозитории zapret-discord-youtube.


📄 Лицензия

MIT License — см. файл LICENSE