https://github.com/jameszeroX/XKeen/tree/main/test
- Fix: запросы к RCI роутера теперь идут с
--noproxy '*'и не уходят через http_proxy/all_proxy из окружения; ответы 401/403 перепроверяются (до 3 попыток), сообщение о недействительном токене стало точнее, killall добавлен в список обязательных утилит (d5cab1f) - Fix: если RCI отвечает корректно, но политики xkeen в ответе нет, кэш policy mark сбрасывается и прокси стартует для всех клиентов, а не по устаревшим данным (fe06896)
- Fix: балансировка по скорости (
xkeen -sb) теперь корректно работает с тегами outbound, содержащими пробелы (proxy DE Frankfurt); selector сопоставляется с началом тега, как в Xray, а не по подстроке, JSON правила замера собирается через jq (b935dc3), (6bb8b67) - Fix:
xkeen -ukбольше не обрывается с ошибкой «В архиве XKeen нет ожидаемых xkeen/_xkeen» на роутерах с busybox tar — архив теперь распаковывается целиком, а не выборкой по именам #250 - @oviron - Perf: в режиме TProxy добавлена цепочка divert (по рекомендации документации Xray), что дало около 10% прироста пропускной способности при упоре в CPU (в замерах iperf3 на hysteria2: ~155 → ~168 Мбит/с, на уровне режима Hybrid) #251 - @zxc-rv
- Fix:
xkeen -pbr codesбольше не завершается ошибкой, если в xkeen.json есть комментарии. Файл теперь проходит через strip_json_comments перед передачей в jq (f723b66) - Add: В Policy-based Routing (PBR) добавлена поддержка политики
xkeen_full(f3a7fe2) - Fix: диагностический отчёт теперь полностью скрывает чувствительные значения (пароли с пробелами, массивы, компактный YAML) через структурный разбор jq/yq; при ошибке разбора или отсутствии парсера исходная конфигурация в отчёт не попадает #253 - @MrRefactoring
- Fix: резервные копии Xray, Mihomo и XKeen публикуются только после полного копирования (при ошибке, например ENOSPC, неполный архив не остаётся и возвращается ошибка), а установка проверяет оба резервных переноса и откатывается при отказе, не смешивая новую оболочку со старыми модулями #254 - @MrRefactoring
- Fix: служебные вызовы Xray (xray api, xray run -test) больше не принимаются за работающий прокси; остановка очищает правила firewall, даже если демон уже упал; deny-список обновляется и при неизменном WAN, а параллельные обновления больше не оставляют его пустым (отдельный временный ipset на процесс) #255 #261 - @MrRefactoring
- Fix: балансировка по скорости (
xkeen -sb) больше не теряет настройку из-за скобок в JSONC-комментариях, API и HTTP probe проверяются независимо, а неудачный сброс override сохраняет enabled/cron и возвращает ошибку для повторной попытки #256 - @MrRefactoring - Fix: закрытый ввод (EOF) больше не вызывает бесконечный цикл в предупреждении установки и вопросе удаления; команды просмотра задержки сохраняют следующий ключ; в диагностике IPv6-адрес с портом делится по последнему двоеточию #257 - @MrRefactoring
- Add: В балансировщике по фактической скорости реализован ручной выбор сервера (
xkeen -sb list | N | next | prev | auto), в том числе циклическое переключение аппаратной кнопкой роутера (b97d963) - Feat: killswitch теперь удерживается на время
xkeen -restartдо успешного запуска или явного-stopдля исключения окна утечки (03c5f3b) - Fix: определение исправности пакетов Entware и автоматическое восстановление, не запускающихся из-за недостающих библиотек #260 (fa62191) (662aea3)
- Fix: порты проксирования и исключения теперь учитываются при проксировании Entware (6b26912)
- Feat: возможность задавать пользовательские имена встроенных политик
xkeenиxkeen_fullчерез ключиpolicy_nameиpolicy_full_nameв xkeen.json (8e2e2c2)