- Плеер вынесен в отдельный блок «А пока подбираем…» на всю ширину страницы, журнал —
своим блоком под ним.
- Остановка срабатывает между сервисами, а неполный победитель остановленного тестера не
применяется. Раньше после «Остановить» подбор успевал применить стратегию и перепроверить
сервисы.
- Установщик отказывает, пока идёт подбор: он стирает каталог задач, и вместе с ним
пропадали журнал и флаг остановки — подбор продолжался невидимым и не останавливался.
- Пока идёт подбор, над журналом играет ролик; после окончания плеер убирается и ничего
не качает. Звук выключается отдельной кнопкой рядом с плеером, выбор запоминается.
Если браузер не даёт играть со звуком, ролик идёт без звука.
- Журнал пишет по ходу: каждый сервис сразу после проверки, каждую стратегию тестера и
сколько она открыла, подбор для YouTube (раньше шёл молча, минутами), каждую
пробуемую точку WARP. На стенде самая длинная пауза без новых строк — 15 секунд.
- Снятие настроек помечается своей фазой, и открытая в это время страница не включает
ролик.
erdekagi — «Больше чем цена на Aviasales», с разрешения автора. H.264 480p и AAC,
2 МБ, с быстрым стартом: страница кнопки показывает его, пока идёт подбор.
Новый раздел «Красная кнопка» в LuCI и в Web UI на порту 7788. Роутер сам проверяет
восемь сервисов (YouTube, Discord, Instagram, WhatsApp, X, GitHub, ИИ-сервисы, Telegram)
и берёт каждому самый дешёвый работающий способ: напрямую, через Zapret, через WARP или,
для Telegram, через веб-сокет. Каталог сервисов и идея — из BigRedButton
(gitlab.com/xyzmean/brb), логика переписана:
- Стратегию zapret подбирает тестер менеджера (do_test_run), а применяют его же функции
strategy_set_v / strategy_set_flowseal / strategy_set_youtube. Своего перебора nfqws,
как в brb, нет. Если стратегия открыла меньше сервисов, чем было, прежняя настройка
возвращается.
- То, что zapret не открыл, уходит в туннель AmneziaWG к WARP через движок steer 1.5.7
(спека с выходом kind=interface). Точка входа выбирается по рукопожатию и данным через
туннель; российские колонии берутся только в запас. Туннелю заводится зона firewall
с NAT и mtu_fix, без которой устройства сети через туннель не ходили.
- Telegram проверяется настоящим запросом MTProto (req_pq_multi) к пяти дата-центрам;
при молчании ставится микропакет tgws.
- DNS роутера кнопка не трогает. Если DNS over HTTPS перехватывает порт 53 у резолвера
движка, это показывается на странице, а исправляется только по нажатию.
- Чужая спека steer и splify2 не перезаписываются. Всё, что поставлено и изменено,
записывается в /etc/zm-redbtn/owned; «Снять настройки» снимает ровно это.
- Тест стратегий на странице Zapret не запускается, пока идёт подбор кнопки.
Проверено на OpenWrt 25.12.5 x86_64 в QEMU: быстрый подбор около шести минут; сервис,
закрытый по адресам, открылся через WARP у клиента за LAN (fakeip, счётчики канала и
трафик туннеля растут); снятие убирает интерфейс, зону, steer, tgws и AmneziaWG.
Updated URLs for downloading resources and changed the installation process for MetaCubeXD. Removed unnecessary checks and commands related to the previous installation.