github RixyPow/netzapret v1.2.0
NetZapret 1.2.0

3 hours ago

Что нового в 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,
собранные не нами, и их версии у вас могут отличаться.

Don't miss a new netzapret release

NewReleases is sending notifications on new releases.