Разработчик open-source инструмента NoDPI выпустил обновление 2.3, опубликованное на GitHub 25 октября. Релиз стал ответом на изменение алгоритмов работы систем DPI, которые начали собирать фрагментированные пакеты ClientHello, из-за чего предыдущие методы обхода блокировок перестали работать.

Новый метод под названием disorder меняет порядок следования TCP-сегментов. Первый сегмент с полем SNI отправляется с TTL=1 и отбрасывается до прохождения через систему фильтрации, а остальная часть пакета уходит с нормальным TTL. Ядро ОС автоматически переотправляет первый сегмент через 200 мс, что позволяет серверу корректно собрать данные.

Реализация использует стандартную библиотеку setsockopt и не требует прав администратора или использования raw-сокетов. Метод добавляет около 200 мс задержки при установке соединения, не влияя на скорость загрузки. В версии 2.3 удалены устаревшие методы фрагментации и улучшено чтение ClientHello, включая пакеты с постквантовым обменом ключей.

В планах автора — внедрение резолва через DNS-over-HTTPS для защиты от подмены DNS провайдером и попытки разблокировки протокола MTProto. Все изменения будут перенесены на мобильную версию проекта NoDPI4Android. Автор отметил, что не планирует собирать донаты, так как расходы на инфраструктуру покрываются отчислениями от платформы Хабр.