Repository navigation
Releases: zemidala/nfqws2-ui
Release list
nfqws2-ui v1.22.2
- Подбор с одной галочкой «стратегии из вашего конфига» больше не добавляет стратегии, найденные пробой «Обрыв на 16 КБ»: их, как и раньше, пробует подбор со стандартным набором или каталогом zapret2.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.22.2/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.22.1
- Роутеры со 128 МБ памяти больше не зависают от интерфейса. Каждый запрос к интерфейсу на роутере — отдельный процесс PHP на 10–15 МБ. Страница отправляла несколько запросов сразу, во время проверки сайтов после перезапуска каждые 3 секунды запрашивала полное состояние, а задание проверки ещё 3 минуты держало свой процесс только ради ожидания срока. Если у роутера свободно около 30 МБ, память кончалась, и он переставал отвечать целиком, вместе с веб-интерфейсом прошивки и интернетом. Теперь на роутерах до 256 МБ страница отправляет запросы по одному, плашка проверки спрашивает только ход проверки, а срок ожидает обычная команда
sleepвместо PHP. При замере на Keenetic Viva с 28 МБ свободной памяти в худший момент оставалось 16 МБ, а раньше 4. Если памяти перед перезапуском меньше 30 МБ, плашка советует не открывать другие страницы, пока идёт проверка. - Откат после перезапуска не теряется. Если задание проверки сайтов погибло (например, его закрыла система из-за нехватки памяти), плашка навсегда оставалась в «Проверяю сайты», а изменения не откатывались. Теперь через минуту после срока откат делает первый же запрос страницы или проход по расписанию.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.22.1/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.22.0
- Подсказка, когда curl установлен, но не запускается. Установщик и интерфейс в этом случае советовали
opkg install curl, а opkg отвечает, что пакет уже стоит, и ничего не меняет. Теперь подсказка — переустановить curl вместе с библиотекой (opkg install --force-reinstall curl libcurl), а установщик ещё и показывает, что ответила система при запуске curl. Кнопка «Установить curl» в «Проблемах» и раньше переустанавливала правильно. - «Обрыв на 16 КБ»: видно, что найденная стратегия уже стоит в конфиге. Проба часто находит ту же стратегию, что уже есть в общем профиле, а страница всё равно предлагала «Применить для сети», то есть завести ещё один профиль. Теперь интерфейс сверяет находку с конфигом при каждом открытии страницы. Если адреса сети идут через профиль с этой стратегией, под сетью написано «Уже работает: … через профиль #N», и кнопки нет. Если стратегия в конфиге есть, но адреса сети в этот профиль не попадают, написано почему (например, адрес в исключениях профиля), и кнопка остаётся.
- Плашка «nfqws2 перезапущен. Всё работает?» на телефоне. Текст и названия сайтов сжимались в узкий столбик по одной букве, а кнопки «Всё работает — оставить» и «Откатить сейчас» занимали почти всю ширину справа. Теперь текст идёт во всю ширину, кнопки стоят под ним.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.22.0/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.21.1
- Метка новой версии nfqws2 появлялась только на следующее утро. Новую версию интерфейс искал раз в сутки, ночью. Кто обновился до 1.21.0 днём, не видел ни метки «↑», ни кнопки, хотя выпуск уже был. Теперь проверка идёт в каждом проходе по расписанию, раз в 10 минут, а GitHub спрашивается не чаще раза в 12 часов. После обновления интерфейса метка появляется в течение 10 минут. Проверить можно и самому: в «О программе» рядом с версией nfqws2 есть ссылка «проверить обновление».
- Неподключённые списки больше не проверяются. В папке списков nfqws2 часто лежат файлы для других программ со своим форматом, например записи «+.домен». Интерфейс проверял и их, выносил ошибки в «Проблемы» и предлагал их «исправить». Теперь записи проверяются, только когда список подключён хотя бы к одному профилю. Страница списка пишет об этом, а лишнего чтения больших файлов при каждом обновлении состояния больше нет.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.21.1/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.21.0
- Обновление nfqws2 из интерфейса. Когда выходит новая версия пакета nfqws2-keenetic, рядом с номером nfqws2 в верхней панели появляется метка «↑ 1.3.2», а в «Проблемах» — пункт «Вышла nfqws2 …». В окне видно, что нового, и есть кнопка «Обновить»: интерфейс делает снимок, ставит пакет из выпуска на GitHub со сверкой контрольной суммы, ждёт запуска nfqws2 и проверяет сайты мониторинга. Конфиг и списки менеджер пакетов не трогает. Если после обновления сайты перестали открываться, кнопка «Вернуть …» ставит прежний пакет и возвращает конфиг и списки из снимка. Работает на OpenWrt (opkg и apk) и Keenetic.
- «Оформить» в «Конфиге целиком». Кнопка приводит конфиг к одному виду: параметр на строку, выравнивание под кавычку, пустая строка перед каждым
--new, без лишних пустых строк и пробелов в конце строк. Комментарии внутри кавычек остаются целыми строками. Меняются только пробелы и переносы: интерфейс сверяет, что nfqws2 получит те же аргументы, и иначе ничего не трогает. Текст попадает в редактор, Ctrl+Z возвращает прежний вид. Кнопка заменила «По аргументу на строку». - Замечание «dupsid в tls_mod не сработает». Если профилю приходит только не-TLS нагрузка (
--payload=unknown,http_reqи т. п.), а в шаге стоитtls_mod=…dupsid, копировать session id неоткуда: nfqws2 на каждом соединении пишет в журнал «cannot apply dupsid tls mod». Проверка конфига теперь это показывает, кнопка «Убрать dupsid» убирает только его, остальное вtls_modостаётся. - Файлы от обновления nfqws2. Если вы меняли конфиг или списки, менеджер пакетов при обновлении nfqws2 их не трогает и кладёт рядом новую стандартную версию:
nfqws2.conf-opkg,user.list-opkgи так далее (на OpenWrt 25 —.apk-new). Раньше их было видно только в истории файла, как «Шаблон пакета», и удалить их было нельзя. Теперь в «Проблемах» есть пункт «Остались файлы от обновления nfqws2». Кнопка «Посмотреть» показывает, какие файлы остались и отличаются ли они от ваших, там же их можно сравнить и удалить по одному или все сразу. В истории файла у шаблона появилась кнопка «Удалить шаблон». Ваши конфиг и списки при этом не меняются. - Сайты, которые идут через podkop. Для таких сайтов роутер получает служебный адрес podkop (198.18.x), и проверочные запросы подбора уходят в туннель, мимо nfqws2. Все стратегии тогда выглядят одинаково, и по итогу можно решить, что подходит любая. Теперь подбор, подбор для нескольких сайтов, «Проверить на других сайтах» и «Чужой конфиг» называют такие сайты и предупреждают, что их результат показывает работу туннеля, а не nfqws2.
- Тёмная тема читается лучше. Серые подписи, бледные пометки (время в журнале, числа в меню, ручки перетаскивания) и голубой текст на тёмном фоне были слишком тусклыми, местами почти невидимыми. Цвета проверены по APCA, методу оценки контраста, который учитывает размер шрифта, и подняты во всех четырёх стилях. В тёмной теме Keenetic пути в журнале и подсветка в редакторе профиля были тёмно-фиолетовыми на тёмном. В светлых темах чуть темнее стали самые бледные пометки и голубой текст стиля Keenetic. Кнопки не изменились.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.21.0/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.20.1
- Меню списка: «Очистить список», понятные недоступные пункты. Новый пункт «Очистить список» убирает все записи, а файл оставляет (перед этим делается снимок). Пять стандартных списков nfqws2-keenetic (
user.list,exclude.list,auto.list,ipset.list,ipset_exclude.list) по-прежнему нельзя удалить и теперь нельзя переименовать: на них ссылается стандартный конфиг, и без файла nfqws2 не запустится. Недоступные пункты «Удалить список» и «Переименовать» раньше выглядели как обычные, а причину показывала только всплывающая подсказка. Теперь они серые, и причина написана прямо в меню. В колонке «Списки» у стандартных списков появился значок замка рядом с числом записей.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.20.1/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.20.0
- Чужой конфиг (Проверка сайта → Чужой конфиг). Конфиг из чата теперь можно проверить, не ставя его. Добавьте до 10 конфигов текстом или ссылкой на файл, и роутер запустит каждый отдельным nfqws2 на проверочных соединениях, откроет одни и те же сайты и сравнит с вашим текущим конфигом. У каждого видно, сколько сайтов открылось и что у него хуже или лучше вашего. «Применить» ставит конфиг целиком, с проверкой и откатом, «Профили…» берёт один профиль. Пути поправляются под роутер. Конфиг с командами, а не только переменными, не проверяется.
- Исправление «Добавить blob» на стандартном конфиге могло сделать хуже. В стандартном конфиге nfqws2-keenetic 1.3.1 у первой UDP-стратегии не указан blob: nfqws2 на каждом пакете получает ошибку и пропускает пакет без изменений, то есть эта стратегия ничего не делает. Кнопка первым вариантом предлагала
quic_initial, и стратегия становилась копией второй: каждый UDP-поток на портах голоса, звонков и игр начинал получать фейки. Теперь первым предлагается пустой фейк0x00000000, как в исправленном конфиге самого nfqws2-keenetic. Вариантов, после которых стратегия совпадёт с соседней, в списке больше нет. Тем, кто уже нажал кнопку, проверка покажет «стратегии 1 и 2 одинаковые» и предложит вернуть0x00000000. - Комментарии внутри кавычек — одно замечание на весь конфиг с кнопкой «Удалить все» вместо отдельного на каждый комментарий. На стандартном конфиге их было семь.
- Удалённые списки по ASN оставались в блоке «Собранные списки» на странице «Список по ASN» с зелёной отметкой. Теперь, если файла списка больше нет, строка оттуда пропадает.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.20.0/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.19.2
- Ложное «DNS роутера подменяет адрес». У больших сетей (Meta, Google, CDN) разные DNS отдают разные серверы одного сайта, и часть из них провайдер закрывает по IP. Если роутер получил такой адрес, а по адресу от защищённого DNS сайт открывался, «Проверить сайт» писал «DNS роутера подменяет адрес» и советовал включить DNS-over-HTTPS, даже когда он уже включён. Теперь подменой считается только адрес из сети провайдера или служебный адрес. В остальных случаях итог «Не открывается по адресу, который дал роутер»: сервер, скорее всего, закрыт по IP, и DNS менять не нужно. Мониторинг и автоподбор пишут то же самое.
- Кнопка исправления со списком значений (например, «Добавить blob») в блоке «Проблемы» вылезала за его правый край: ширину ряда задавало самое длинное значение в списке. Теперь список сужается и кнопка остаётся внутри блока.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.19.2/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.19.1
- Проверка обновлений, когда GitHub отвечает 403. У API GitHub лимит — 60 запросов в час на внешний адрес, а за общим адресом провайдера его выбирают соседи. Тогда интерфейс видел ошибку и при этом писал «У вас последняя версия», хотя новая уже вышла. Теперь, если API отказал, номер версии и описание берутся из файлов самого релиза, на них лимита нет. Так же работают
nfqws-ui updateи установщик. Если не удалось и так, вместо «последней версии» видно «Не удалось проверить обновления». - Установка на Keenetic, когда не отвечает сервер Entware. Без него opkg не находит зависимости и пишет путаное «Unknown package» и «incompatible with the architectures». Теперь установщик прямо говорит, что основной источник Entware не ответил, и подсказывает команду перехода на зеркало.
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.19.1/install.sh | shПеред установкой прочитайте ограничения и предупреждения.
nfqws2-ui v1.19.0
- Сайт не заблокирован, а профиль его ломает. Общий профиль, который обрабатывает весь HTTPS, задевает и сайты, которые провайдер не трогает, и у части из них фейки ломают соединение. Раньше «Проверить сайт» в таком случае писал «профиль не помогает, подберите стратегию». Теперь, если сайт через nfqws2 не открылся, роутер открывает его мимо nfqws2. Если так он открывается, итог будет «Сайт не заблокирован — его ломает профиль #N» с кнопкой «Исключить из профиля». В окне можно выбрать, что исключить: имя, весь домен, адрес (для игр и программ, которые подключаются по адресу) или всю сеть по ASN, и там же видно, какие строки добавятся. После этого nfqws2 перезапускается с проверкой, «Отменить» в шапке возвращает всё как было. Та же кнопка появилась в диагнозе («Сайт не заблокирован — его ломает nfqws2») и в подборе, когда без обхода сайт открывается, а со стратегией профиля нет.
- «Откатить сейчас» во время «проверяю сайты…» откатывал файлы, но плашка через минуту снова писала «через 1:38 откатятся сами», а «Всё работает — оставить», нажатое в эти же секунды, могло не сработать: фоновая проверка, закончив, записывала своё состояние поверх. Теперь она видит, что вы уже решили, и останавливается.
- Перезапуск с проверкой реже пишет ложное «перестали открываться»: если сайт до перезапуска открывался, а сразу после — нет, роутер проверяет его ещё два раза с паузой в 3 секунды. Стратегии срабатывают не каждый раз, и одна неудача сразу после перезапуска ещё не значит, что изменение что-то сломало.
- Откат больше не стирает автосписок (
--hostlist-auto, обычноauto.list): его пополняет сам nfqws2, и откат к рабочему состоянию убирал сайты, которые nfqws2 добавил после него. - «История изменений» на телефоне и планшете больше не шире экрана, когда в записи длинная строка без пробелов (например, стратегия nfqws2).
Установка
На роутере с OpenWrt (24.10 и 25.12) или на Keenetic с Entware, где уже установлен nfqws2-keenetic:
wget -qO- https://github.com/zemidala/nfqws2-ui/releases/download/v1.19.0/install.sh | shПеред установкой прочитайте ограничения и предупреждения.