Автоматический подбор оптимальных конфигураций zapret для обхода блокировок DPI.
:: 1. Скачайте zapret-optimizer.exe и положите рядом с папкой zapret
:: 2. Инициализация
zapret-optimizer.exe init
:: 3. Запуск оптимизации (~10-30 минут)
zapret-optimizer.exe optimize
:: 4. Запуск лучшей конфигурации
zapret-optimizer.exe run-best- Скачайте
zapret-optimizer.exeиз Releases - Поместите файл рядом с папкой
zapret(или рядом сzapret-win-bundle) - Готово!
git clone https://github.com/yourusername/zapret-optimizer.git
cd zapret-optimizer
pip install -r requirements.txt
python main.py init- Windows 10/11 (с правами администратора)
- zapret — должна быть папка
zapret/рядом с программой - curl — для тестирования доступности сайтов (обычно предустановлен)
Zapret — мощный инструмент для обхода DPI-блокировок, но подбор оптимальных параметров требует экспериментов. Этот оптимизатор автоматизирует процесс:
┌─────────────────────────────────────────────────────────────┐
│ ЦИКЛ 1: Базовое тестирование │
│ └─ Тестируем все стандартные стратегии zapret │
│ └─ Сохраняем результаты в results.json │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ ЦИКЛ 2: Мутация лучших │
│ └─ Берем топ-3 стратегии из цикла 1 │
│ └─ Создаем варианты с измененными параметрами │
│ └─ Тестируем мутации │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ ЦИКЛ 3: Комбинирование │
│ └─ Объединяем лучшие стратегии из разных циклов │
│ └─ Тестируем гибридные конфигурации │
│ └─ Выбираем абсолютного чемпиона │
└─────────────────────────────────────────────────────────────┘
- ✅ Автоматический подбор — не нужно вручную перебирать параметры
- ✅ Мутации — ищет оптимальные значения TTL, порты, флаги
- ✅ Комбинирование — смешивает лучшие стратегии
- ✅ Рейтинговая система — объективная оценка по проценту доступных сайтов
- ✅ Tie-breaker — при равном score выбирается конфиг с меньшим пингом
Программа предоставляет 15 команд для полного цикла работы:
| Команда | Описание |
|---|---|
init |
Проверка окружения и инициализация |
optimize |
Запуск 3-цикловой оптимизации |
run-best |
Запуск лучшей конфигурации |
status |
Статус оптимизации |
list |
Список всех конфигураций по рейтингу |
compare |
Сравнение двух конфигураций |
| Команда | Описание |
|---|---|
install-proxy |
Установка tg-ws-proxy |
start-proxy |
Запуск прокси |
stop-proxy |
Остановка прокси |
status-proxy |
Статус прокси |
configure-proxy |
Настройка параметров |
test-telegram |
Тест соединения |
| Команда | Описание |
|---|---|
warp-generate |
Генерация WARP конфига для AmneziaVPN |
| Команда | Описание |
|---|---|
deps-status |
Статус зависимостей |
download-deps |
Загрузка зависимостей |
Подробный справочник всех команд с примерами:
👉 COMMANDS.md — полная документация по всем командам, параметрам и сценариям использования
:: Инициализация
zapret-optimizer.exe init
:: Оптимизация (займет 10-30 минут)
zapret-optimizer.exe optimize
:: Или с кастомным списком сайтов:
zapret-optimizer.exe optimize --sites-file my_sites.txt
:: Смотрим результаты (с ping)
zapret-optimizer.exe list
:: Запускаем лучшую
zapret-optimizer.exe run-best:: Установка и запуск
zapret-optimizer.exe install-proxy
zapret-optimizer.exe start-proxy --port 8080
:: Получаем ссылку для подключения
zapret-optimizer.exe status-proxy
:: tg://proxy?server=127.0.0.1&port=8080&secret=...
:: Кликаем ссылку в Telegram → настраиваем прокси
:: Проверяем соединение
zapret-optimizer.exe test-telegram:: Генерируем конфиг для AmneziaVPN
zapret-optimizer.exe warp-generate --method api
:: Файл warp.conf создается в текущей папке
:: Импортируем в AmneziaVPN:
:: 1. Добавить конфигурацию → Файл конфигурации → выбрать warp.conf
:: 2. Включить "Обфускацию WireGuard" в настройках подключения!
:: Для другого устройства — сгенерировать новый конфиг:
zapret-optimizer.exe warp-generate --method api --force:: Посмотреть топ
zapret-optimizer.exe list
:: Сравнить #1 и #2
zapret-optimizer.exe compare cycle-3/combo_general_fake_tls.bat cycle-2/mutant_general_5.batcycle-1/ # Первый цикл — базовые стратегии
├── general.bat
├── fake_tls.bat
└── ...
cycle-2/ # Второй цикл — мутации лучших
├── mutant_general_1.bat
├── mutant_general_2.bat
└── ...
cycle-3/ # Третий цикл — комбинации
├── combo_general_fake_tls.bat
└── ...
results.json # Рейтинг всех конфигураций
Каждая конфигурация оценивается по формуле:
Score = (Доступных сайтов / Всего сайтов) × 100%
Сайты для тестирования настраиваются в sites.txt (по умолчанию: YouTube, Discord, и др.)
- Требуются права администратора — zapret модифицирует системный фильтр WinDivert
- Закройте другие VPN — они могут конфликтовать с zapret
- Оптимизация занимает время — 10-30 минут в зависимости от количества сайтов
- Первый запуск
optimizeможет быть медленным — скачиваются и проверяются зависимости
:: Проверить что установлено
zapret-optimizer.exe deps-status
:: Скачать всё автоматически
zapret-optimizer.exe download-deps
:: Только tg-ws-proxy
zapret-optimizer.exe download-deps --proxy-only
:: Только zapret
zapret-optimizer.exe download-deps --zapret-onlyЧто скачивается:
- ✅
TgWsProxy_windows.exe— Telegram proxy - ✅
zapret/— файлы zapret из репозитория Flowseal
Что НЕ скачивается (требуется вручную):
⚠️ Самzapret-optimizer.exe— скачайте из Releases
Поместите папку zapret рядом с zapret-optimizer.exe:
D:\Zapret\
├── zapret-optimizer.exe
└── zapret\
├── winws.exe
└── ...
Запустите от имени администратора:
- Правый клик → "Запуск от имени администратора"
Это нормально — программа тестирует множество конфигураций:
- Цикл 1: ~10-20 конфигураций
- Цикл 2: ~30 мутаций
- Цикл 3: ~10 комбинаций
Итого: ~50+ тестов с паузами между ними.
results.json # JSON с рейтингом
best_config.txt # Путь к лучшей конфигурации
cycle-*/ # Сгенерированные .bat файлы
Приветствуются:
- 🐛 Bug reports
- 💡 Feature requests
- 📖 Документация
- 🔧 Pull requests
MIT License — свободное использование, модификация и распространение.
Сделано с ❤️ для свободного интернета