Skip to content

三个平台,三种系统边界 ​

三端使用同一套 Clash Core 数据面,但 Apple 提供给每个平台的网络元数据、文件环境和交互入口不同。共同内核不等于所有系统能力完全相同。

能力iOS / iPadOSmacOStvOS
mihomo YAML 核心语义支持支持支持
Packet Tunnel支持支持支持
SDK 快照 7ea70d1 中的 EasyTierREJECT 占位,拒绝连接包含实现,虚拟网络仅 IPv4REJECT 占位,拒绝连接
tun.stackgVisor / System / MixedgVisor / System / MixedgVisor / System / Mixed
进程名 / 路径 / UID 分流无法可靠按进程识别支持,取决于连接信息无法可靠按进程识别
App signing / team ID 规则不支持不支持不支持
添加配置Profile 地址或本地 YAMLProfile 地址或本地 YAMLProfile 地址
远程 Profile支持支持支持
HTTP ProviderClash Core 管理Clash Core 管理Clash Core 管理
策略选择与 Fake IP 状态按开关与缓存条件保存按开关与缓存条件保存缓存可能丢失
Linux iptables / mark / TPROXY不适用不适用不适用

iOS/macOS 实际开启 Include All Networks 时,System/Mixed 会改为 gVisor;tvOS 固定关闭该选项。三端的 tun.include-uid、包名与来源网卡筛选都不会执行;macOS 的进程/UID 分流规则属于另一条机制。详见 NE 与 TUN 三端差异及源码版本范围。

iOS/tvOS 的进程通配或正则规则可能匹配空身份,UID 规则另有移除处理。详见进程分流说明。

系统版本 ​

  • iOS / iPadOS 15 或更高版本
  • macOS 13 或更高版本
  • tvOS 17 或更高版本

查某个具体字段时,使用完整字段表的平台和状态筛选器。