- В
routing/lan-routing.shдобавлен опциональный runtime-тюнингrouting.performance_tuning(RPS/XPS/RFS): настройкаrps_cpus,xps_cpus,rps_sock_flow_entriesиrps_flow_cntдля выбранных интерфейсов, с автоматическим применением наstartи откатом наstop - Для
performance_tuningдобавлено неблокирующее ожидание появленияMeta: если интерфейс ещё не поднят наstart, запускается фоновый watcher (meta_wait_seconds), который применяет tuning после появления интерфейса - В
config/router.base.yamlиconfig/router.example.yamlдобавлена секцияrouting.performance_tuningс дефолтами для Xiaomi BE7000 (маска CPU, список интерфейсов, RFS-параметры) - В
README.mdдобавлена инструкция по включениюperformance_tuningдля случаев, когда TUN/REDIRECT упирается вsoftirq - В
lan-routing.shдобавлен управляемый DNS REDIRECT дляmihomo: LAN DNS (TCP/UDP 53) принудительно перенаправляется наmihomo(routing.mihomo_dns_port, по умолчанию1053), чтобы fake-ip и доменные правила применялись ко всем клиентам LAN независимо от апстримовdnsmasq - В
router.base.yamlдобавлены параметрыrouting.mihomo_dns_redirect(по умолчаниюtrue) иrouting.mihomo_dns_portдля явного контроля DNS-пайплайна - В README добавлено описание DNS REDIRECT-поведения для TUN-режима
mihomo
- В
autorun/010-start-docker.shдобавлен auto-swap bootstrap: перед запуском Docker проверяетсяSwapTotal, при необходимости выполняетсяswaponсуществующего/mnt/usb*/.swapfile, а если файла нет — создаётся и инициализируется swapfile 256MB на USB (на случай, если этого не сделали через интерфейс, иначе память не хватает на запуск стека) - В
deployдобавлено авто-правило UCIfirewall.xray_vless_wan_allow(WAN ACCEPT для tcp-портаxray.inbound.port, по умолчанию 443/8443), чтобы VLESS inbound был доступен извне приservices.xray_server.enabled: true(после сброса прошивки и накатывания конфигурации с этим возникли проблемы) - В
smokeпроверка WAN-правила для Xray переведена на общийiptables -S(а не толькоzone_wan_input), чтобы избежать ложных WARN, когда ACCEPT-правило находится вinput_wan_rule
- Для TorrServer дефолтный образ переключён на
ghcr.io/yourok/torrserver:latestи обновлены env-переменные в compose (TS_CONF_PATH/TS_LOG_PATH/TS_TORR_DIR), чтобы бинарь использовался из образа и не скачивался на каждый старт - Autorun маршрутизации: один файл
020-proxy-routing.shпод выбранныйproxy_client(mihomo или v2raya); отдельные020-mihomo-routing.sh/021-v2raya-routing.shне генерируются; приdeployстарые имена удаляются с роутера - TorrServer runtime вынесен из
stack/configs: по умолчанию в compose используютсяruntime_volume(../torrserver-runtime:/opt/torrserver) и отдельный read-only mount дляsettings.json; это убирает ядро/логи/кэш/torrents из stack-бэкапа - AdGuard Home runtime вынесен из
stack/configs:services.adguardhome.work_dirпо умолчанию теперь../adguardhome-runtime/work, чтобыwork/dataне раздувал stack и бэкапы - Runtime
mihomoиv2rayaвынесены изstack/configs(../mihomo-runtime,../v2raya-runtime); дляmihomoконфиг монтируется отдельным read-only файлом./configs/mihomo-config/config.yaml - На boot добавлен
005-ensure-shell-env.sh: восстанавливает hookusb-envв/etc/profile, если прошивка перезаписала файл после ребута - В backup stack-архива исключены runtime-хвосты в
configs/torrserver(TorrServer-*,torrents,cache,log,*.log), legacyconfigs/adguardhome/work, а также legacyconfigs/mihomoиconfigs/v2raya, чтобы не раздувать backup и не ловить таймауты deploy
- В compose-шаблоне для TorrServer добавлены поддержка лимитов контейнера (
mem_limit,pids_limit,ulimits) и параметров путей/логов - Добавлен рендер
configs/torrserver/config/settings.jsonиз YAML-конфига (torrserver.settings)
- Поддерживается ветвление в случае, если пароль от SSH не задан
- для V2raya не требует ссылку для прокси-сервера
- пофикшен DNS на роутере
- Добавлен мастер конфигурации
xiaomi-router init/task initнаTextual: полноценный TUI-экран с секциями, формами и валидацией ввода - Мастер сохраняет существующий
router.yamlс round-trip YAML (без потери комментариев), обновляет только известные поля и не затирает пользовательские секции (services.customи другие) - Для сценария с
xray_serverмастер автоматически генерирует недостающие Reality-учётные данные и выводит готовую VLESS-ссылку для клиента
- Добавлена команда
add-mihomo-proxy: парсит ссылкиss://,vless://,trojan://и добавляет/обновляет прокси вmihomo.proxiesфайлаconfig/router.yamlс сохранением комментариев (ruamel.yaml round-trip) - Флаг
--printвыводит YAML-фрагмент для ручной вставки без изменения файла - Флаг
--nameпозволяет переопределить имя прокси из URL
- Mihomo переведён на TUN-режим по умолчанию (
tun.enable: true,stack: mixed,auto-detect-interface: true) — перехватывает TCP и UDP/QUIC без ручных iptables-правил - Добавлены
cap_add: NET_ADMINиdevices: /dev/net/tunв compose-шаблон для mihomo - Добавлен
quicвmihomo.sniffer.sniffing— sniffing QUIC Initial пакетов через TUN block_quicпри TUN-режиме игнорируется (пишет warning в лог вместо DROP); FORWARD DROP применяется только без TUN- v2rayA переведён на режим
transparent_mode: tunпо умолчанию (legacyredirectсохранён как опция) lan-routing.shтеперь учитываетv2raya.transparent_mode: вtunочищает старые REDIRECT-правила и не добавляет новые- Создан
CHANGELOG.md