核心结论
大多数 Mac 用户选择免费开源的 Clash Verge Rev 即可;喜欢菜单栏极简风格可选 ClashX Meta 或 FlClash;需要高级调试与规则能力、愿意付费的用户可选 Surge 或 Stash。开发者建议开启 TUN(增强模式),或在 ~/.zshrc 中设置代理环境变量。
文章目录(5 节)
Mac 用户的选择比其他平台更多,从免费开源到专业付费工具都有。本文帮你快速选定,并完成开发者最关心的终端代理配置。
客户端对比
| 客户端 | 价格 | 内核 | 适合谁 |
|---|---|---|---|
| Clash Verge Rev | 免费开源 | mihomo | 大多数用户,功能完整 |
| ClashX Meta | 免费开源 | mihomo | 喜欢菜单栏极简操作 |
| FlClash | 免费开源 | mihomo | 希望 Mac 与手机界面一致 |
| Stash | 付费 | 自研,兼容 Clash 配置 | iOS 已在使用 Stash 的用户 |
| Surge | 付费(较贵) | 自研 | 需要高级调试、规则与网络工具的专业用户 |
安装注意事项
- 选对架构:M 系列芯片下载 aarch64 / arm64 版本,Intel 下载 x64 版本;
- 首次打开被拦截:系统设置 → 隐私与安全性 → 找到被阻止的应用 → 仍要打开;
- 授权网络扩展:开启 TUN / 增强模式时,系统会请求安装网络扩展或输入管理员密码,按提示允许。
以 Clash Verge Rev 为例的完整步骤见 Clash Verge Rev 使用教程。
终端代理:开发者必读
macOS 的系统代理只对 Safari、Chrome 等浏览器和部分 App 生效,终端中的 curl、git、claude、codex 默认不会走代理。
方法一:开启 TUN(增强模式)。所有程序自动走代理,最省心。
方法二:配置 zsh。编辑 ~/.zshrc:
# 代理开关函数,按需使用
proxy_on() {
export HTTPS_PROXY=http://127.0.0.1:7897
export HTTP_PROXY=http://127.0.0.1:7897
export ALL_PROXY=socks5://127.0.0.1:7897
export NO_PROXY=localhost,127.0.0.1,::1
echo "代理已开启"
}
proxy_off() {
unset HTTPS_PROXY HTTP_PROXY ALL_PROXY
echo "代理已关闭"
}
保存后 source ~/.zshrc,在终端输入 proxy_on 即可开启。端口请替换为客户端中的实际端口。
Homebrew:Homebrew 会读取上面的环境变量,开启后 brew install 也会走代理。
AI 桌面 App
ChatGPT、Claude 的 macOS 桌面 App 遵循系统代理。若出现无法连接,确认节点在支持地区(非香港),必要时开启 TUN 模式。
下一步
- Claude Code 安装 → Claude Code 安装与网络配置教程
- Codex CLI 配置 → Codex 网络环境配置
- iPhone 客户端 → Shadowrocket 使用教程
常见问题
Q原版 ClashX 还能用吗?
原版 ClashX 已停止更新,不支持新协议,建议改用 ClashX Meta 或 Clash Verge Rev。
Q下载哪个版本:aarch64 还是 x64?
M 系列芯片(M1 及之后)选择 aarch64 / arm64,Intel 芯片选择 x64。可以在“关于本机”中查看芯片型号。
QMac 上的 ChatGPT、Claude 桌面 App 需要额外设置吗?
一般开启系统代理即可。如果 App 无法联网,开启 TUN 模式通常可以解决。