Что нового в 1.2.0
Проверка блокировок
Новое:
Раздел переделан целиком. Вверху — глубина проверки (быстрая, полная, точечная), четыре плитки «всего / доступны / с ограничениями / недоступны» — они же отбор, и поиск по имени. Незнакомое имя проверяется отдельно по Enter. Строка таблицы отвечает на один вопрос — открывается ли, а всё остальное — в панели справа: что выяснилось, что делать, стадии плитками и подробности таблицей. Кнопка «Подобрать маршрут» — прямо в панели.
Точечная проверка — по папкам и маршрутам «Маршрутов». Можно проверить свою папку, программу или свой домен, а не только сервис из справочника.
«С ограничениями» — отдельная ступень. Сюда попадает то, что браузер, скорее всего, откроет, но не целиком или не сразу: заморозка после рукопожатия, закрытое имя, которое откроет браузер с ECH, и сайт с молчащим QUIC, на котором браузер подвисает.
Чем именно режут. У закрытого рукопожатия проверка повторяет его с чужим именем на тот же адрес: прошло — режут имя, и поможет десинк; не прошло ни с каким — режут адрес, и нужен другой адрес или VPN; прошло только с разрешённым именем — пропускают лишь белый список, и нужен рецепт с подделкой разрешённого имени.
QUIC. У открытых сайтов, объявляющих HTTP/3, проверяется и QUIC. Молчит — карточка «QUIC молчит, а TCP работает»: браузер ждёт HTTP/3 и подвисает, хотя по TCP всё открывается.
Заморозка на 26–28 КБ. Отдельная карточка для сайтов, у которых страница встаёт ровно на одном и том же байте — у сайтов на Cloudflare это 26 011 или 27 380. Лечится наложением приветствием 4pda, автоподбор находит его сам.
Исправления:
«Отказывает по стране» — только когда сайт сам называет страну. Раньше так звался любой ответ 403. Проверка сайта на робота (как у TMDB) теперь — «доступен», 403 без объяснений — «сайт отказал, причину не назвал» с советом проверить в браузере, а настоящий отказ показывает цитату сайта.
Чужой сертификат — не «доступен». Если по адресу имени отвечает другой сайт (обычно — мёртвый пин в hosts), вердикт — «резолвер даёт нерабочий адрес», а не «доступен».
«Пропускают только разрешённые имена» по одному молчанию больше не ставится: нейтральное имя переспрашивается.
Имя, у которого в DNS только домашний адрес (например, голое zapret.moe — сайты у него на поддоменах), — «нет адреса у имени», а не «туннель не доставил» с советом сменить сервер.
В подробностях — свой рецепт имени, а не «секция: ни одна доменная не совпала».
Маршруты
Новое:
«Автоподбор» в окне пути маршрута. Программа проверяет имя маршрута, по симптому пробует напрямую, десинк пресета, рецепты и VPN и отмечает первый путь, который открыл. Записывает его «Готово». Рецепты пробуются вживую рядом с работающим десинком — движки останавливать не нужно.
«По умолчанию» — кнопкой между «Отмена» и «Готово»: снимает своё правило маршрута одним нажатием.
Окно рецептов проверяет, не останавливая движки, и показывает код ответа сервера.
Исправления:
Свой рецепт применяется, даже если то же имя есть в другом своём рецепте. Раньше решал порядок рецептов в движке, а не порядок правил, — и рецепт, выбранный для сайта, мог не работать вовсе.
VPN
Новое:
Kill switch — карточкой на вкладке VPN, для режима «Туннель». Пока туннель не работает — упал, перезапускается или ждёт сервера, — трафик мимо него с домашнего адреса не уходит вовсе. По умолчанию выключен.
Ключ AmneziaVPN vpn:// вставляется как есть — то, что выдаёт «Поделиться» в AmneziaVPN, без выгрузки файла .conf.
Описание сервера от панели — строкой под именем, а не хвостом ?serverDescription=… в имени.
Исправления:
Серверы, отвечающие через раз, — в автоподборе после стабильных, а не выключены из него. Порядок — переключателем «Сначала стабильные» под лентой.
Подписка с испорченным сервером REALITY или незнакомым flow не роняет туннель: такой сервер пропускается, остальные работают. xtls-rprx-vision-udp443 понимается как Vision.
Подписка, панель которой не ответила через туннель, спрашивается мимо него — туннель на устаревшем сервере больше не мешает подписке обновиться.
Ещё
Новое:
«Сайт не открывается?» показывает ход подбора строками, а итог — плашкой с кнопкой «Показать в «Маршрутах»».
Оформление
Новое:
Тема «Слойка 3» — светлая, арт Слойки.
Светлые темы с тенью под карточками и мягкой рамкой — карточка больше не теряется на светлом фоне.
Общее
Исправления:
Обновление не падает, если архив на мгновение занял антивирус, а программа ждёт его.
В отчёте — список серверов подписок и причина, если сервер отброшен (без ключей и паролей).
Чем это собрано и как сверить
NetZapret-1.2.0.zip B9F5C473912B50DDC46E6E2558DE4BD87A733E43607D1B7C5509F820EF3C0C46
NetZapret.exe 214FE07D0164E1884DE27879D617F03C493400B1313183830B89AFFA6C7FC4A5
Пакет SDK .NET 8.0.424, сборка Release, win-x64, self-contained, один файл.
Проверить скачанное:
Get-FileHash NetZapret-1.2.0.zip -Algorithm SHA256
Собрать самому и сравнить:
git checkout v1.2.0
pack.cmd
Совпасть должен NetZapret.exe. Архив — нет: в нём лежат winws2 и sing-box,
собранные не нами, и их версии у вас могут отличаться.