О программе Zapret:
- Автор - bolvan (огромное ему спасибо!)
- Офиц. страница: https://github.com/bol-van/zapret
- Обсуждение: https://ntc.party/t/zapret-обсуждение/726
О батнике zapret-Checker.cmd:
- Модификация батника GoodCheck от Ori
- Система: Windows7 или новее
- Разрядность: x32/x64
- Язык: русский
Основные фичи:
- Остановка, если нашлась стратегия (аналог режима quic в блокчеке; не нужно ждать перебора всех стратегий)
- Сохранение успешной стратегии в батник (не нужно искать стратегию в логе)
- Тест на “16КБ” блок включен по умолчанию (взят из блокчека, нужны ссылки > 34КБ в чеклисте)
- Тест на блок по ip и поиск рабочих ip (взят из блокчека)
- curl-impersonate с имитацией chrome/firefox (мин. несоответствия между curl и браузером)
- Отдельные стратегии для tcp и udp
- Можно использовать --ipset вместо --hostlist (настройка $ipset=yes в zapret-Checker.ini)
- Генератор стратегий ConfigGenerator (с возможностью настроить под себя)
Инструкция:
- Скачать и распаковать архив со сборкой
zapret-Checker_v2.5.zip (9,3 МБ) - версия с фильтрами по протоколам для udp (--filter-l7=quic/wireguard/stun/discord/dht)
zapret-CheckerV1.1.zip (5,6 МБ) - устаревшая версия с фильтрами по портам для udp (--filter-udp=443,500,..) - Запустить
zapret-update.cmdдля установки/обновления zapret - Запустить
zapret_Console.cmdлибоzapret_Service.cmdи проверить в браузере нужные сайты. Если все ок, дальше можно не читать - Запустить
zapret-Checker.cmd - Выбрать протокол (по умолчанию tcp), браузер (по умолчанию chrome145) и чеклист (список адресов для проверки)
- Если скрипт нашел стратегию - проверить сайт в браузере (ни в коем случае не закрывать консольное окно с zapret)
- Стратегия не устроила - нажать цифру 2 и Enter. Скрипт продолжит поиск
- Все открылось - просто нажать Enter. Скрипт сохранит стратегию в
zapret_Console.cmd/zapret_Service.cmdи завершит работу. Затем запустить cmd для консоли или службы - как удобнее.
Стратегии, найденные чекером, не перезаписываются, а добавляются для каждого чеклиста. Т.е. одним батником запускаются стратегии для всех чеклистов сразу. При повторном подборе прежняя стратегия для чеклиста перезаписывается
Примечание: Если стоит антивирус/фаерволл/брандмауэр, то curl-impersonate.exe нужно разрешить все запросы TCP и UDP (либо отключить фаерволл на время проверки)
Составление чеклистов
Чеклистом считается любой файл *.txt в папке CheckLists. В нем можно указывать любые домены и ссылки
Допустим, нужно найти стратегию для сайта example.com
- Создаете в папке CheckLists файл Example.txt
- В него вписываете
https:\\example.com - Запускаете zapret-Checker.cmd , выбираете свой чеклист Example.txt
- Сохраняете успешную стратегию и запускаете zapret_Console.cmd
- Открываете в браузере
https:\\example.com - Если сайт наполовину не грузится, вызываете лог браузера по F12 либо CTRL+SHIFT+J;
- На вкладке Сеть/Network сортируете по url либо доменам и ищете неудачные запросы [красного цвета]
- Копируете эти ссылки (или только домены), вставляете в CheckLists\Example.txt
- Удаляете файл HostLists\Example.txt (чтобы он пересоздался)
- Запускаете zapret-Checker.cmd с тем же чеклистом Example.txt
Примечание: ищется общая стратегия для всех адресов из чеклиста - если хотя бы один адрес из чеклиста недоступен, стратегия не найдется (т.к. если доступны все домены, кроме главной страницы, сайт не откроется; если доступна только главная страница, сайт откроется, но не будет работать).
Поэтому чеклисты лучше составлять по принципу: “1 сайт + необходимые поддомены” либо “несколько сайтов на одном CDN”
Настройка браузера:
Если стратегии не работают, то
- Временно отключить все расширения для прокси/впн/блокировки рекламы в “Расширениях”
- Вернуть настройку по умолчанию для параметра kyber. Он включен в Chrome начиная с версии 124 и Firefox начиная с 123, в более ранних версиях отключен
- Отключение Kyber (включение по аналогии)
- Включение безопасного dns (DoH) к примеру, https://dns.google/dns-query или https://cloudflare-dns.com/dns-query Прим.: некоторые сайты вроде Госуслуг могут не открыться с зарубежными dns. Для них можно на время отключить DoH либо прописать рос. https://common.dot.dns.yandex.net/dns-query
Описание файлов сборки:
- zapret-Checker.cmd - батник для авто-подбора стратегии
- zapret-Checker.log - лог скрипта
- zapret-remove.cmd - батник, завершающий все копии goodbyedpi.exe/winws.exe/winws2.exe и удаляющий все службы goodbyedpi/zapret/zapret2
- zapret-update.cmd - батник, устанавливающий zapret для версии windows (плюс скачивает новые версии с github)
- zapret_Console.cmd - батник, запускающий консольное окно zapret
- zapret_Service.cmd - батник, устанавливающий zapret как службу
- \CheckLists*.txt - чеклисты
- \HostLists*.txt - хостлисты/ipsets (списки доменов/ip для zapret)
- \Files\zapret-Checker.ini - файл с настройками zapret-Checker.cmd
- \Files\IpCache.ini - файл с рабочими ip для доменов
- \Files\x86_64\winws.exe - приложение zapret
- \Files\x86_64\cygwin1.dll - библиотека zapret
- \Files\x86_64\WinDivert64.sys - драйвер WinDivert
- \Files\x86_64\WinDivert.dll - библиотека драйвера WinDivert
- \Files\x86*.* - аналогично для версии х32
- \Files\ConfigGeneratorTCP.cmd/ConfigGeneratorUDP.cmd - генератор стратегий zapret для TCP/UDP
- \Files\Configs\ConfigsTcp.txt/ConfigsUdp.txt - файл с стратегиями для Tcp/Udp
- \Files\DNS.txt/DoH.txt - файл со списком dns/doh-серверов
- \Files\DnsChecker.cmd - батник, проверяющий ответы dns-серверов из файла DNS.txt
- \Files\DohChecker.cmd - батник, проверяющий ответы doh-серверов из файла DoH.txt
- \Files\AsnSni.csv - таблица соответствия asn/sni (на основе https://cheburcheck.ru/whitelist/domains.csv)
- \Files\FakeSniFinder.cmd - батник, ищущий белый sni для asn
- \Files\FakeGenerator.cmd - батник для генерации пейлоадов
- \Files\fakes*.bin - пейлоады
- \Files\curl\ - папка утилиты https://github.com/lexiforest/curl-impersonate v1.5.1х32 (форк curl v8.15)
- \Files\7z\7za.exe - консольная версия 7-zip
- \Files\dd\dd.exe - утилита для копирования и конвертации файлов, нужна для FakeGenerator
- \Files\netcat\ncat.exe - сетевая утилита, нужна для FakeGenerator (может реагировать антивирус)
- \Files\licenses\ - лицензии утилит
P.S. Полезные ссылки:
- Архив с оригинальной сборкой zapret1/zapret2 от bolvan для windows
- Сборка zapret-discord-youtube от Flowseal для windows (оптимизирована для игр)