-
Zapret Dev 21.1.7.177
Pre-releasereleased this
2026-10-16 21:09:39 +03:00 | 59 commits to main since this releaseZapret 21.1.7.177 — что изменилось с версии 21.1.7.176
Главное в этом выпуске — проверки сети больше не выдают программу провайдеру. Раньше BlockCheck и подбор стратегий открывали сайты средствами Python: первый пакет шифрованного соединения у них втрое короче браузерного, а сами проверки шли пачками по десятку соединений. По такому узору фильтр мог узнать, что на компьютере работает проверка обхода. Теперь проверки ходят так, как ходит браузер, а всё шумное — только по выбору человека.
Проверки как в браузере
- BlockCheck, подбор стратегий и проверка «есть ли интернет» открывают сайты с тем же рукопожатием и тем же HTTP/2, что настоящий Chrome 150 на Windows: постквантовый ключ, перемешанный порядок расширений, браузерные заголовки и русский язык.
- Стратегия обхода теперь проверяется на том самом пакете, который пошлёт браузер. Раньше стратегия могла «работать» в подборе и не работать в Chrome, потому что проверка слала другой пакет.
- Набор объёма (поиск обрыва после 16 КБ) идёт по одному соединению «как Chrome», а не шестьюдесятью одинаковыми запросами.
- Если Chrome к сайту не пускают, а простое соединение к тому же адресу проходит, BlockCheck прямо называет это блокировкой по «почерку» браузера.
BlockCheck
- Сайты проверяются по четыре, а не по десять разом, стартуют со случайной паузой и каждый раз в новом порядке.
- Разбор причины (чужие имена, проверка без имени, TLS 1.2 и 1.3 по отдельности) — только для сайтов, которые не открылись. QUIC к открытому сайту — один пакет, как у браузера.
- По умолчанию выбрана проверка «Только сайты». Режим «Полная проверка» переименован в «Глубокая диагностика»: в нём одном идут поиск места фильтра, серии UDP-пакетов, проверка отправки и самопроверка перехвата. Прошлые полные проверки сравниваются с новыми как тот же режим.
- Сверка закрытых сайтов с нашим сервером в Нидерландах — только по галочке «Сверить с сервером в Нидерландах». По умолчанию она выключена: само соединение с сервером проекта видно провайдеру.
Подбор стратегий
- «Применить» записывает в пресет ровно то, что проверялось: стратегии, которые ведут всё соединение, получают свой фильтр пакетов, а не прежний диапазон профиля.
- После «Применить» сайт открывает ещё и настоящий браузер — Edge или Chrome без окна, с пустым профилем. Если проба сайт открыла, а браузер нет, программа скажет об этом отдельно и назовёт причину.
- Проверка не начинается, пока перехват движка не готов: раньше на медленном компьютере рабочая стратегия могла «провалиться».
- Обрыв посреди ответа на сайте без HTTPS считается блокировкой. Одна потерянная пачка QUIC или UDP после успеха не делает стратегию «нестабильной».
- Провал при пропавшем интернете больше не попадает в историю неудачных стратегий, а «Стоп» не выдаёт себя за «нет интернета» или «адрес закрыт целиком».
Hosts
- Адреса включённых сервисов проверяются не при каждом запуске программы, а не чаще раза в шесть часов, и только первый записанный адрес каждого имени. Поиск новых адресов и обход соседних подсетей — только если первый адрес перестал отвечать, и только для этого сервиса.
- Пока идёт проверка по кнопке, фоновые проверки сети ждут.
Telegram Proxy
- Веб-релеи есть у всех дата-центров DC1–DC5, а не только у DC2 и DC4.
- У DC2 и DC4 два адреса входа: первым берётся тот, что последним ответил, отказавший уходит назад на две минуты.
- Диагностика показывает доступность каждого адреса входа.
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
7 downloads