Repository navigation
MultiRoute 1.1.0 (旧版 / legacy - com.multiroute)
Warning
旧包名的遗留版本 —— 仅作历史留存。 该 APK 的包名是旧的 com.multiroute,Android 会把它视为与当前版本
(io.github.linoleic.multiroute)不同的应用:无法覆盖升级,分流配置也不会迁移。确实需要时请先卸载当前版本;
一般用户请安装最新版本。
Warning
This is a legacy release with the old application id. Its APK is com.multiroute, which Android
treats as a different app from the current io.github.linoleic.multiroute: it cannot upgrade in place
and assignments are not carried over. Uninstall the current version first if you really need it - most
users should install the latest version instead.
v1.1.0
中文
- 分应用 DNS 随通道归属:Android 是按默认网络选择解析器的,与内核把报文路由到哪里无关,因此被指派
的应用可能去查只在另一条链路上可达的解析器,或继续查 VPN 隧道内的解析器。现在会把被指派 UID 的
UDP/TCP 53 改写到该通道自己的解析器(nat表专用链MULTIROUTE_DNS);853(DoT)刻意不改写,
DoH 本身是普通 HTTPS、天然跟随路由。开机脚本只清链,应用运行后再用当前网络的解析器补上,避免旧地址弄坏解析。 - 外观与语言设置:主题(跟随系统 / 浅色 / 深色,带渐变过渡)、Material You 动态取色,以及按应用语言
(跟随系统 / 简体中文 / English)。界面已全量英文化。 - 小米双 Wi-Fi hook 改为按需安装:息屏保活开关关闭时不再安装 hook,模块完全不碰 ROM 的 Wi-Fi 代码;
打开开关会即时安装(无需重启)。开关已注明仅小米可用。 - 蜂窝首选 UID 记账:取消指派或清空规则时,只回收本应用自己加进平台列表的 UID。
- 诊断快照包含规则生效对照(配置了什么 vs 内核里实际有什么)与开机恢复日志,一键复制即可转交。
- 内部清理:通道标签与出口结果改为语言中立的值(图标与成败判断不再依赖显示文本),41 个单元测试覆盖纯逻辑。
English
- Per-app DNS now follows the assigned channel. Android picks the resolver from the default network
regardless of where the kernel routes the packets, so an assigned app could query a resolver that was
only reachable over a different link — or keep querying one inside a VPN tunnel. Queries of assigned
UIDs are redirected to their own channel's resolver; the boot script flushes that chain and the app
re-applies it with the resolvers of the current network, so a stale address can never break resolution. - Appearance and language settings. Theme (follow system / light / dark) with a crossfade instead of a
restart, a Material You toggle, and language selection (follow system / 简体中文 / English) through the
platform per-app locale. The UI itself is now fully translated. - Xiaomi dual-Wi-Fi hooks are installed on demand. They are no longer installed at boot unless the
screen-off keep-alive is on, so the module stays out of the ROM's Wi-Fi code while the feature is unused;
switching it on installs them immediately, without a reboot. The switch is labelled as Xiaomi-only. - Cellular preferred-UID bookkeeping. Unassigning an app, or clearing every rule, now takes back only
the UIDs this app added to the platform's preferred-mobile-data list. - Rule effectiveness and the boot-recovery log are part of the copyable diagnostic snapshot, so a
report shows what is configured, what the kernel actually holds, and what the boot script did. - Internal clean-ups: channel labels and egress results are language-neutral values now (icons and
success/failure no longer depend on display text), with 41 unit tests covering the pure logic.