macOS 科学上网教程:Clash Verge Rev 安装、TUN 模式与「已损坏」解决
Mac 上科学上网的首选客户端是 Clash Verge Rev,原因和 Windows 一样:开源免费、mihomo 内核、协议全、规则分流完整,还有菜单栏快捷切换。Mac 用户遇到的坑集中在三处:下载错芯片版本、macOS 的「已损坏,无法打开」提示、TUN 模式的系统扩展授权。这三个问题本文开头就解决。
选对版本
点左上角苹果菜单「关于本机」,看「芯片」一栏:
- 显示 Apple M1 / M2 / M3 / M4:下载
Clash.Verge_x.x.x_aarch64.dmg - 显示 Intel:下载
Clash.Verge_x.x.x_x64.dmg
下载地址是 GitHub clash-verge-rev/clash-verge-rev 的 Releases 页。装错版本的表现是打不开或提示「无法在此 Mac 上运行」。打不开 GitHub 看 解决方法。
「已损坏,无法打开」怎么办
这是 macOS Gatekeeper 给非 App Store 应用加的隔离属性,不是文件真坏了。把应用拖进「应用程序」后,打开终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Clash\ Verge.app
输入开机密码(不会显示),回车,再打开应用即可。如果只是提示「无法验证开发者」,到「系统设置 → 隐私与安全性」底部点「仍要打开」。macOS 15 Sequoia 以后右键「打开」不再绕过检查,必须走这个入口。
三种订阅格式在 Clash Verge 里的差异
| 订阅格式 | 能否直接导入 | 说明 |
|---|---|---|
| Clash 订阅(YAML) | 能 | 首选,自带策略组和分流规则 |
| 通用订阅(Base64) | 能 | 导入后只有节点,没有策略组,需自行加规则或用转换 |
| sing-box 订阅(JSON) | 不能 | 用 订阅转换 转成 Clash 格式 |
区别见 订阅链接说明。
导入订阅与开启代理:分步骤
- 机场用户中心复制 Clash 订阅链接。没有订阅先看 机场推荐排行榜。
- Clash Verge 左侧「订阅」,顶部输入框粘贴,点「导入」。预期:出现一张以机场名命名的卡片,显示剩余流量和到期日。
- 「代理」页,顶部模式选「规则」,策略组里点一个香港或日本节点。先点右上角测速图标。预期:节点后面显示延迟毫秒数。
- 「设置」页打开「系统代理」。预期:菜单栏图标变为彩色,Safari 和 Chrome 打开 Google 正常。
验证不通过按 排查步骤 走。
设置项逐项说明
- 系统代理:把 Clash 的混合端口(默认 7897)写入 macOS 网络设置,浏览器和多数 App 自动走代理。
- TUN 模式:虚拟网卡接管全部流量,命令行工具、不遵守系统代理的 App 都会走代理。需要系统扩展授权,见下节。
- 代理绕过:默认绕过局域网和
.cn等,公司内网域名可以加进去。 - 开机自启 / 静默启动:打开后重启 Mac 自动在菜单栏运行,不弹窗口。
- 订阅自动更新:订阅卡片右键「编辑」,更新间隔填 1440 分钟。
- DNS 覆写:「Clash 设置 → DNS」开启后用 DoH(
https://1.1.1.1/dns-query),解决节点通但网页打不开。 - 外部控制器:给 Web 面板(Yacd / metacubexd)用,默认关闭即可。
- 测试地址:延迟测试默认用 Google 的 204 页面,被屏蔽时改
http://cp.cloudflare.com/generate_204。
TUN 模式与系统扩展
Mac 上很多命令行工具(Homebrew、git、npm、pip)不走系统代理,需要 TUN 模式。「设置」里打开 TUN,macOS 会要求安装系统扩展并在「隐私与安全性」里允许,按提示操作一次即可。macOS 15 以后系统扩展的允许入口在「登录项与扩展 → 网络扩展」里。TUN 模式下依然用规则模式分流。
不想开 TUN 的话,终端可以临时走代理:
export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897
端口以 Clash Verge「设置」里显示的混合端口为准。写进 ~/.zshrc 就长期生效。Homebrew 会读这些变量;git 可以单独 git config --global http.proxy http://127.0.0.1:7897。
与 Clash Mi、Surge、sing-box 怎么选
| 对比 | Clash Verge Rev | Clash Mi(macOS) | Surge for Mac | sing-box |
|---|---|---|---|---|
| 价格 | 免费 | 免费 | 约 50 美元 | 免费 |
| 内核 | mihomo | mihomo | 自研 | sing-box |
| TUN / 增强模式 | 有 | 有,较新 | 有,最稳 | 有 |
| 规则 | 订阅自带 + 前置规则 | 订阅自带 | 自定义强 | rule_set |
| 适合 | 绝大多数人 | 想与 iPhone 同一客户端 | 专业用户 | 新协议 |
Clash Mi 适合想和 iPhone 保持同一套客户端的人,见 Clash Mi 教程。sing-box 见 sing-box 教程。更多见 翻墙工具汇总。
常见报错表
| 症状 | 原因 | 处理 |
|---|---|---|
| 「已损坏,无法打开」 | 隔离属性 | 终端 xattr 命令 |
| 「无法在此 Mac 上运行」 | 芯片版本装错 | 重新下载对应版本 |
| TUN 打开失败 | 系统扩展未授权 | 隐私与安全性 / 登录项与扩展里允许 |
| 升级 macOS 后 TUN 失效 | 扩展需重新授权 | 重新允许,必要时重装 |
| Safari 能用 Chrome 不能 | Chrome 代理扩展冲突 | 禁用 SwitchyOmega 类扩展 |
| 关掉客户端后断网 | 系统代理没还原 | 网络 → 详细信息 → 代理,取消勾选 |
| 节点延迟正常但网页打不开 | DNS | 开 DNS 覆写 |
| 延迟测试全超时但能上网 | 测试地址被屏蔽 | 改 Cloudflare 204 地址 |
常见问题
Clash Mi 和 Clash Verge 在 Mac 上选哪个?
Clash Verge Rev 功能更全、TUN 更稳;Clash Mi 适合多设备统一。
iPhone 和 Mac 用同一个订阅行吗?
可以,注意机场的设备数限制,见 多设备共用说明。
Mac 上晚上特别慢?
和客户端无关,看 晚高峰慢怎么办 换线路或换机场。
公司 Mac 能装吗?
技术上可以,但 MDM 管理的设备可能禁止系统扩展,且有审计风险,见 机场安全吗。
Mac 自带的 VPN 设置能用机场吗?
不能。系统 VPN 设置只支持 IKEv2、L2TP 等传统协议,机场用的 VLESS、Trojan 需要客户端。
时间机器备份会备份 Clash 配置吗?
会,配置在 ~/Library/Application Support/io.github.clash-verge-rev.clash-verge-rev/。
怎么让 Docker 走代理?
Docker Desktop「设置 → Resources → Proxies」填 http://127.0.0.1:7897。