Skip to content

MultiRoute 1.1.0 (旧版 / legacy - com.multiroute)

Choose a tag to compare

@Linoleic Linoleic released this 07 Oct 06:29
· 6 commits to main since this release

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.