Clash Meta 是 Clash 内核的增强分支,现在正式名称是 mihomo。相比原版 Clash,它支持 VLESS、Hysteria2、TUIC 等新协议,是 macOS 上最实用的代理内核。
原版 Clash 内核已停止维护(作者删库)。mihomo 是社区接手后的延续版本,兼容原版配置语法,同时增加了新协议支持。
macOS 上的图形客户端主要有两个:
| 客户端 | 特点 |
|---|---|
| Clash Verge Rev | 开源免费,界面现代,内置 mihomo 内核 |
| ClashX Meta | 轻量,菜单栏常驻,适合极简需求 |
推荐 Clash Verge Rev,功能更全,更新更活跃。
从 GitHub Releases 下载:
https://github.com/clash-verge-rev/clash-verge-rev/releases
选择 Clash.Verge_x.x.x_aarch64.dmg(Apple 芯片)或 Clash.Verge_x.x.x_x64.dmg(Intel 芯片)。
查看芯片类型:左上角苹果菜单 → 关于本机 → 看「芯片」一栏。M1/M2/M3/M4 都是 Apple 芯片。
首次启动会被 Gatekeeper 拦截,提示「无法打开,因为无法验证开发者」。解决方法:系统设置 → 隐私与安全性 → 找到被拦截的提示 → 点「仍要打开」。
或者用命令行绕过:
xattr -cr "/Applications/Clash Verge.app"
打开 Clash Verge Rev,左侧选「订阅」,在输入框粘贴订阅链接,点「导入」。
导入成功后会出现一张订阅卡片,点击卡片选择「使用」,内核会自动加载配置。
订阅格式要求:必须是 Clash YAML 格式。如果机场只给通用 Base64 链接,在链接后加 &flag=clash,或者在客户端里选「Clash」类型的订阅。
这是 macOS 上最关键的一个设置。
系统代理模式:只对遵循系统代理设置的应用生效。浏览器、大部分原生应用会走代理,但有些应用(如部分游戏、Docker、命令行工具)不遵循系统代理,直接连网。
TUN 模式:创建一个虚拟网卡,接管所有流量,包括不遵循系统代理的应用。
开启方法:设置 → TUN 模式 → 打开开关。首次开启需要输入管理员密码,安装辅助程序。
两者的详细区别见 TUN 模式 vs 系统代理的区别。
建议:日常用系统代理(省电、稳定),遇到某个应用不生效时再开 TUN。
配置加载后,左侧「代理」页面可以看到策略组:
点击任意策略组可以手动切换节点。右键节点可以测试延迟。
流媒体和 AI 服务不要用自动选择——IP 频繁变化会触发风控。
想改规则但不想每次订阅更新都被覆盖,用「覆写」功能。
左侧「配置」→ 选中订阅 → 右键「编辑」→ 切到「Merge」标签,可以写 YAML 片段追加到原配置:
prepend-rules:
- DOMAIN-SUFFIX,example.com,PROXY
append-proxy-groups:
- name: MyGroup
type: select
proxies:
- 香港
- 日本
prepend-rules 会插到规则列表最前面,优先级最高。
导入订阅后节点列表是空的
订阅格式不兼容或账号流量用尽。先用浏览器打开订阅链接确认能返回内容,排查流程见 订阅链接更新失败的排查方法。
开启 TUN 后无法上网
TUN 模式与部分 VPN 软件、虚拟机网络冲突。先关闭其他 VPN,重启 Clash Verge。如果仍然不行,关闭 TUN 改用系统代理。
终端命令不走代理
系统代理对终端无效。需要在 shell 里手动设置:
export https_proxy=http://127.0.0.1:7897
export http_proxy=http://127.0.0.1:7897
端口号在 Clash Verge 的「设置 → 端口设置」里查看。或者开 TUN 模式,终端流量会自动接管。
开机自动启动
设置 → 通用 → 打开「开机自启」和「静默启动」。