Skip to content

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

Choose a tag to compare

@Linoleic Linoleic released this 07 Oct 06:32
· 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.0.0

中文

  • 分应用网络通道:在内核层用策略路由(ip rule,IPv4 与 IPv6)落实,每个应用走被指派的链路。
  • 分身独立配置:厂商分身空间(如小米 XSpace,用户 999)与工作资料作为独立条目列出,分身与主安装可走不同通道。
  • 接口动态发现:不写死网卡名;主 Wi-Fi、副 Wi-Fi(双 WLAN)、蜂窝与以太网均支持。
  • 按通道的局域网直连放行:由各链路自身的直连前缀生成,被指派到其他通道的应用仍可访问内网设备。
  • 开机自动恢复:生成的 service.d 脚本、模块的唤醒广播、应用自身的网络回调三重互补;重启后设备仍处于
    锁屏状态时,root 脚本是唯一能恢复规则的路径。
  • system_server 内的 hook:让应用可见的网络状态与指派保持一致,并在小米 ROM 上让副 WLAN 链路在息屏后保持在线。
  • 精准模块状态:明确区分「已激活 / hook 缺失 / system_server 是旧构建(需重启)/ 状态记录过期」。
  • 出口诊断:按通道做公网出口 IP 探测,内置 HTTPS 预设并支持自定义地址。
  • 首次发布。

English

  • Per-app network channels, enforced in the kernel with policy routing (ip rule, IPv4 and IPv6).
  • Independent configuration for cloned apps — OEM clone spaces (e.g. Xiaomi XSpace, user 999) and work
    profiles are listed separately, so a clone and its primary install can use different channels.
  • Dynamic interface discovery — no hard-coded interface names; primary Wi-Fi, secondary Wi-Fi
    (dual Wi-Fi), cellular and Ethernet are all supported.
  • Per-channel LAN bypass, generated from each link's own on-link prefixes, so intranet devices stay
    reachable from apps assigned elsewhere.
  • Automatic boot recovery — a generated service.d script, a wake-up broadcast from the module and the
    app's own network callback cover each other; the root script is what restores rules on a device that is
    still locked.
  • Hooks inside system_server keep the app-visible network state consistent with the assignment, and
    keep the secondary Wi-Fi link alive across screen-off on Xiaomi ROMs.
  • Precise module status — reports activated / hooks missing / outdated system_server build (needs a
    reboot) / stale record instead of a single vague flag.
  • Egress diagnostics — per-channel public-IP probe with HTTPS presets or a custom endpoint.
  • Initial release.