github jameszeroX/XKeen 2.2_Beta
2.2 Beta

pre-release3 hours ago

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)

Don't miss a new XKeen release

NewReleases is sending notifications on new releases.