Skip to content

Pre-Release 0.6

Pre-release
Pre-release

Choose a tag to compare

@TheFirstNoob TheFirstNoob released this 11 Sep 16:22
· 252 commits to main since this release

Full Changelog: Pre-Release-0.5...Pre-Release-0.6

ДОБАВЛЕНО

  • Изменён подход к пробитию Discord и других доменов — стал заметно стабильнее. Углублённые SNI-блоки (поток молча дропается после ClientHello, соединение «висит» на подключении) теперь обходятся усиленным повторением фейков — порог подобрана перебором и применён во всех пресетах. Discord снова стабильно работает

  • Улучшена обходимость GitHub и сервисов на общих портах — general-блок избавлен от nodrop (DPI видел реальный SNI за фейком) и получил повторы: github.com / raw / api / codeload отвечают стабильно

  • Стратегия default-alt (12-й пресет) — тот же обход, но discord-фейки со случайными полями (tls_mod=rnd,dupsid): DPI не может зафиксировать «всегда одинаковый фейк». Проверен стабильно — попробуйте, если default флакает на Discord

  • Селектор «Блоб фейка» + кнопка «Подобрать блоба» — чем подменять TLS-фейк: у каждого «белого» домена своя живучесть. Кнопка перебирает все блобы короткой батареей и подставляет победителя

  • Умный подбор блоба в тестере — если домен не пробился лучшей стратегией, программа сама перепроверяет его с альтернативными блобами (до 3) и сообщает «пробит с блобом X»; в селекторе блобы отсортированы по проверенной живучести, огромные помечены, имена-цифры обезврежены

  • Диагностика: DNS-подмена — проверка ответов системного резолвера против публичных (Cloudflare/Google), честно показывает подмену DNS

  • ASN-скан (вкладка) — DPI-ландшафт провайдера: 110 IP-проб с белым SNI, честная таксономия (OK / DETECTED / TCP RST / SYN DROP / TIMEOUT), инструкция и легенда. Замеры без нашей защиты — видно, что реально режет провайдер

  • CDN: «Применить все правки» — батч вердиктов CDN-стабилизатора за один перезапуск, с дедупом и предпросмотром

  • Lite-стабилизатор — тестер lite: naked → default → ipset A/B, вердикты «чинит/ломает/не лечится», вопрос «Применить фиксы? Y/N», автоперезапуск, контроль RATED; start-ipset.bat, пошаговый README

  • Запуск рекомендованной стратегии из вердикта — кнопка «Запустить: X» выбирает её на Главной, сохраняет параметры и стартует обход

  • Тоггл Discord Voice — 3 режима — Выключено / Стандарт / UDP-длина. «UDP-длина» — запасной вариант, когда стандартный не берёт голос (сдвиг длины каждого голосового пакета); старые настройки мигрируют автоматически

  • CDN-стабилизация — отдельная вкладка — как работает алгоритм (живость хоста, stateful-DPI проба, сверка без защиты), что делает «В обход» / «В стоп-лист». CDN — это не только сайты: игровые загрузки и патчи, матчмейкинг, Discord-медиа, видео

  • Приоритеты списков с защитой от ошибок — предупреждение при исключении домена из наших списков («обход отключится для …»), пометка «дубль безвреден»; правило «исключение сильнее включения» в справке

  • Диагностика: «Другие устройства в сети» — подсказка для кейса «два ПК на одной Wi-Fi глушили друг друга»: для провайдера это один адрес, держите одну стратегию на всех

  • Пользовательский ipset-exclude-user.txt подключён к обходу — ручные исключения IP без правки наших файлов

  • UI/UX: во время подбора стратегии ручное управление обходом блокируется (бейдж «идёт тест»); скелетон таблицы стратегий («в очереди» / «—»); таймауты 30 с на запросы к backend; модалки по Escape/клику; доступность строк таблицы с клавиатуры; новые понятные тосты

  • Инструменты разработчика: A/B-раннер кандидатов (tools/ab_candidate.py, автостоп WARP/службы); полигон проверки пакетов (tools/pkt_verify.py); генератор блобов (tools/make_blob.py, SNI-first)

ИЗМЕНЕНО

  • Движок winws2 обновлён до v1.0.5 (был v1.0.2) + lua 1.0.5; валидация после смены: dry-run, custom-smoke, прогон RATED — регресса нет

  • Тестер: 18 хостов вместо 27 — убраны заведомо-мёртвые (telegram, x, facebook, instagram, linkedin, whatsapp, fcm, apple — глубокий IP-блок, всегда 000). Прогон быстрее ~на минуту, отчёт без пугающего шума; CONTROL-хосты (google/cloudflare + РФ) не влияют на счёт

  • Тестер: честный счёт — network_rate только по доменам, которые реально покрыты нашими списками; контрольные — отдельно

  • Тестер: TCP 16-20 в CDN-пробу — детект stateful DPI (обрыв на 64КБ загрузке), классификация OK/DETECTED/BLOCKED

  • Блобы: приоритетный список — проверенные живут выше, непроверенные/огромные — ниже с пометкой; рутрекер-подобные (>700 байт) не рекомендуются для фейка

  • Главная: Discord Voice переехал под «Игровые порты» — два списка подряд, тогглы ниже

  • Тестер: галочка IPSets вложена под «Проверку CDN-сайтов» (доступна только вместе с ней)

  • Иерархия кнопок — синий акцент только у Zapret 2; «Запустить» у Zapret 1 и «Перезапустить с новыми параметрами» нейтральные; «Сохранить» в списках подсвечивается при несохранённых правках

  • Смена стратегии при работающем обходе превращает кнопку в «Применить „X"» с подсказкой

  • Кнопки службы переименованы («Остановить службу», «Удалить службу») — не путаются с остановкой обхода

  • Тосты умнее — сохранение тогглов не спамит «Сохранено» на каждый чекбокс; после сохранения списка — предложение «Перезапустить сейчас»

  • DEBUG-строка: красная только метка и грань

  • Диагностика: панель названа «Результаты проверки» (убран дубль заголовка), метка «выполнена» живёт сутки, а не вечно

  • Тестер: теги опций разделены по смыслу — ценовые («+5–10 мин») выделены, шаг 1 помечен «по желанию», подсказки в одну строку

  • Версия выровнена — «Pre-Release 0.6» везде: программа, EXE-метаданные, README, VERSION; все три сборки пересобраны

ИСПРАВЛЕНО

  • Portable не запускался вообще — embed-Python не добавлял папку приложения в sys.path (тихий выход pythonw без окна). Теперь portable стартует у всех

  • Краш при первом запуске — падение на пустом конфиге (UnboundLocalError в миграции настроек); больше не воспроизводится

  • Устойчивость обхода при глубоких SNI-блоках — усилены повторы фейков (Discord и подобные сервисы); general-блок избавлен от nodrop (DPI видел реальный SNI за фейком) — GitHub и сервисы на общих портах

  • Отмена теста больше не оставляет winws2 со случайным пресетом — движок гасится в ветке отмены

  • Кнопка «Запустить: X» в вердикте тестера теперь действительно запускает рекомендованную стратегию

  • Гонки двойного запуска — два клика не стартуют две задачи; неизвестное действие возвращает ошибку вместо вечного ожидания

  • Опрос диагностики ограничен 3 минутами — зависший backend не оставляет вечное «Проверяю…»

  • Отложенные строки таблицы прошлого теста не вливаются в новый запуск; новый тост не гасится таймером предыдущего

  • Отказ в UAC показывает сообщение вместо молчаливого закрытия

  • TCP timestamps: включение современным способом не считается неудачей (успех по коду возврата)

  • Перезапуск обхода контроллером не сбрасывает тогглы пользователя в «Выключено»

  • Точка состояния «Выключен» — нейтрально-серая, а не красная; скролл сбрасывается при смене вкладок

  • Smoke-проверка стратегии custom гасит только своё дерево процессов — чужой и сервисный winws2 не затрагиваются

УДАЛЕНО

  • Пресет-кандидат cand-voice-udplen — стал третьим режимом тоггла Discord Voice («UDP-длина»)

  • Тестовые пресеты Discord-экспериментов — убраны из репозитория после закрытия вопроса (в дистрибутивах их и не было)

  • Заведомо-мёртвые хосты из тестера (telegram/x/fb/insta/linkedin/whatsapp/fcm/apple) — шум в отчёте без пользы

  • Тост «Сохранено» при каждом переключении тоггла; кот на пустом прогресс-баре при 0%