连接故障故障排查

Mac 用什么代理客户端?

Mac 上常用的代理客户端有 Clash Verge Rev、Stash、Surge、Shadowrocket 和 sing-box 官方客户端(SFM)。本文按价格、内核、协议与适合人群对比,帮你按预算和机场协议做选择。

Mac 用什么代理客户端?的网络技术概念插图
梯子k原创概念插图
本文目录

Mac 上的选择比 Windows 多,从免费开源到几十美元的专业工具都有。对多数人来说,免费的 Clash Verge Rev 已经够用:导入机场订阅就有分流规则,开启 TUN 模式后 Claude Code、Codex 这类终端工具也能走代理。

付费客户端的价值在于和 iPhone 共用、界面更原生或功能更深入。如果你已经在 iPhone 上买了 Shadowrocket,而 Mac 是 Apple Silicon 芯片,可以直接用同一个 Apple ID 在 Mac 上安装使用。

五款客户端对比

以下信息按客户端公开说明整理,价格截至 2026 年 9 月:

客户端 价格 内核 平台 适合人群
Clash Verge Rev 免费开源 Mihomo Windows、macOS、Linux 日常使用、需要 TUN 跑 CLI 的开发者
Stash 约 3.99 美元(一次性) Clash 兼容 iOS、macOS 在苹果设备上沿用 Clash 订阅的用户
Surge iOS 约 49.99 美元,macOS 另购 自研 iOS、macOS 需要脚本与调试能力的高级用户
Shadowrocket 约 2.99 美元(一次性) 自研 iOS、macOS(Apple Silicon) iPhone 用户、想简单稳定的人
sing-box(SFM) 免费开源 sing-box 全平台 全平台统一配置的进阶用户

按机场协议确认兼容性

Clash Verge Rev、Stash、Shadowrocket、sing-box 在现有资料中都支持 SS、VMess、VLESS。需要注意的是,客户端资料中 Surge 的协议列表不包含 VLESS,如果你的机场是 VLESS 协议,购买 Surge 前请先确认兼容性,避免买了用不上。

怎么选

  1. 预算为零、第一次用:Clash Verge Rev,入门见 Clash Verge Rev 专题。
  2. 已有 Shadowrocket 且是 Apple Silicon:直接用 Shadowrocket,获取方式见小火箭需要什么 Apple ID。
  3. iPhone 和 Mac 都想用 Clash 订阅:Stash,同一套 Clash 订阅在两端都能用。
  4. 需要脚本、MitM 和网络调试:Surge,前提是机场协议兼容,详见 Surge 专题。
  5. 进阶用户想全平台统一配置:sing-box 官方客户端。

开发者额外注意

在 Mac 上使用 Claude Code、Codex、git 等终端工具时,系统代理通常对终端不生效。开启客户端的 TUN 模式,或在终端设置代理环境变量即可,区别见系统代理和 TUN 模式有什么区别。

首次开启 TUN 或类似的增强模式时,macOS 通常会要求授权安装网络扩展或输入管理员密码,这是正常流程。如果之前装过其他代理客户端,建议先退出并关闭它们的网络扩展,避免多个客户端同时接管流量导致无法上网。付费客户端购买前,也要确认它对你当前 macOS 版本的支持情况,老版本系统可能无法安装新版应用。

总结

  • 多数 Mac 用户用免费的 Clash Verge Rev 就够了。
  • Shadowrocket 约 2.99 美元,仅限 Apple Silicon Mac;Stash 约 3.99 美元;Surge 价格最高。
  • 现有资料中 Surge 的协议列表未包含 VLESS,VLESS 机场用户购买前先确认。
  • 终端工具走代理需要 TUN 模式或环境变量。

排查顺序速查

从本地到远端依次缩小问题范围,避免同时修改多个配置。
顺序检查对象验证方法
1本地网络关闭代理,确认普通网页是否正常
2订阅与节点核对有效期与配置,单独测试一个节点
3DNS 与路由查看客户端日志,每次只改变一个设置

常见问题

Intel 芯片的 Mac 能用 Shadowrocket 吗?

通常不能。按客户端说明,Shadowrocket 的 macOS 版本面向 Apple Silicon 芯片。Intel Mac 建议使用 Clash Verge Rev 或 sing-box 官方客户端。

Stash、Surge 这些付费客户端在哪里买?

通常通过 App Store 或官方网站购买,部分需要非中国大陆区 Apple ID。购买前确认该客户端是否支持你的 Mac 系统版本和机场使用的协议。

Mac 上用 Claude Code、Codex 需要注意什么?

终端程序通常不读取系统代理设置。可以在客户端中开启 TUN 模式,或在终端中设置 HTTP_PROXY 与 HTTPS_PROXY 环境变量,端口以客户端设置为准。

所属专题连接故障