macOS Clash 翻墙教程 — ClashX Meta
在 macOS 上使用 ClashX Meta 实现科学上网
软件介绍
ClashX Meta 是 macOS 上基于 Clash.Meta 内核的图形化代理客户端,是原 ClashX 的继任者。ClashX 项目已停止维护,ClashX Meta 由社区持续更新,支持更多现代特性。
| 特性 | ClashX | ClashX Meta |
|---|---|---|
| 内核 | 原版 Clash | Clash.Meta |
| 维护状态 | 已停止 | 持续更新 |
| TUN 增强模式 | 不支持 | 支持 |
| 协议支持 | 基础 | 更全(VLESS、Hysteria 等) |
为什么选择 ClashX Meta?
- 原生 macOS 体验:菜单栏常驻,轻量简洁
- Clash.Meta 内核:支持更多协议和规则
- 增强模式(TUN):可接管终端等全部流量
- 开源免费:代码透明,社区活跃
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 10.15 (Catalina) 及以上 |
| 架构 | Apple Silicon (M1/M2/M3) 与 Intel 均支持 |
| 磁盘空间 | 约 50MB |
检查系统版本:
# 在终端执行
sw_vers
输出中的 ProductVersion 需为 10.15 或更高。
下载安装
方法一:GitHub 发布页
打开 ClashX Meta 官方发布页,在 Assets 区域选择:
ClashX.Meta-x.x.x-arm64.dmg— Apple Silicon (M1/M2/M3)ClashX.Meta-x.x.x-x64.dmg— Intel 芯片
下载完成后,双击 .dmg 文件,将 ClashX Meta 拖入应用程序文件夹。
方法二:Homebrew 安装
# 使用 Homebrew Cask 安装
brew install --cask clashx-meta
首次启动若提示「无法验证开发者」,打开 系统设置 → 隐私与安全性,点击「仍要打开」即可。
导入订阅
1. 获取订阅链接
从您的机场/代理服务商获取订阅链接(通常为 https://xxx.com/api/v1/client/subscribe?token=xxx 格式)。
2. 通过菜单导入
- 点击菜单栏的 ClashX Meta 图标(猫形图标)
- 选择 配置 → 远程配置文件 → 管理
- 点击 添加,粘贴订阅链接,命名后保存
3. 选择并更新配置
在 配置 子菜单中点击要使用的配置名称,使其生效。右键配置 → 更新 可手动刷新订阅。
启动代理
设置系统代理
- 点击菜单栏 ClashX Meta 图标
- 勾选 设置为系统代理(Set as System Proxy)
勾选后,系统代理将指向 Clash(默认 HTTP 127.0.0.1:7890,SOCKS5 127.0.0.1:7891),支持系统代理的应用(如 Safari、Chrome)会自动走代理。
若需终端、命令行工具等全部走代理,请开启 增强模式,详见下方。
增强模式
什么是增强模式?
增强模式(Enhanced Mode)即 TUN 模式,通过虚拟网卡接管系统全部网络流量,实现真正的全局代理。与仅设置系统代理不同,增强模式可让终端、Git、npm、pip 等不读取系统代理的工具也走代理。
启用增强模式
- 点击菜单栏 ClashX Meta 图标
- 选择 增强模式 → 启用
首次启用会要求输入管理员密码,用于创建虚拟网卡。若仅浏览网页,使用系统代理即可;若需终端走代理,建议开启增强模式。
代理模式
在菜单栏 ClashX Meta 图标下,代理模式 可切换分流策略:
| 模式 | 说明 |
|---|---|
| 规则 (Rule) | 按规则分流:国内直连,国外走代理。推荐日常使用 |
| 全局 (Global) | 所有流量走代理 |
| 直连 (Direct) | 所有流量直连,不走代理 |
终端代理配置
若未开启增强模式,终端默认不走系统代理,需手动配置环境变量。
临时设置(当前会话)
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"
持久化配置(.zshrc)
# 编辑 ~/.zshrc
nano ~/.zshrc
# 在文件末尾添加:
# ClashX Meta 代理(端口以实际配置为准)
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"
export no_proxy="localhost,127.0.0.1,*.local"
保存后执行 source ~/.zshrc 或重新打开终端。
快捷开关别名
# 在 ~/.zshrc 中添加
alias proxy-on='export http_proxy="http://127.0.0.1:7890" https_proxy="http://127.0.0.1:7890" all_proxy="socks5://127.0.0.1:7891"'
alias proxy-off='unset http_proxy https_proxy all_proxy'
# 使用方式:
proxy-on # 开启代理
proxy-off # 关闭代理
与 Homebrew 协同
Homebrew 安装软件时,若网络受限,可通过代理加速。
临时使用代理安装
export ALL_PROXY="http://127.0.0.1:7890"
brew install xxx
持久配置
在 ~/.zshrc 中添加:
export ALL_PROXY="http://127.0.0.1:7890"
仅对 Homebrew 使用代理
# 仅当前会话
export HOMEBREW_ALL_PROXY="http://127.0.0.1:7890"
brew update
brew install xxx
取消代理
unset ALL_PROXY
unset HOMEBREW_ALL_PROXY
Dashboard 面板
内置 Dashboard
点击菜单栏 ClashX Meta 图标 → 选择 Dashboard 或 打开控制面板。默认地址通常为 http://127.0.0.1:9090。
外部 Dashboard:Yacd
Yacd 是更美观的第三方 Clash 面板。
- 在 ClashX Meta 中确保 External Controller 已开启(默认
127.0.0.1:9090) - 访问 Yacd 在线版:https://yacd.haishan.me
- 在页面中填写 API 地址:
http://127.0.0.1:9090,点击连接
可查看节点延迟、切换节点、查看规则匹配等。
开机自启
方法一:系统设置
打开 系统设置 → 通用 → 登录项 → 点击 +,在应用程序中找到 ClashX Meta,添加。
方法二:应用内设置
部分版本的 ClashX Meta 在 偏好设置 或 设置 中提供「开机启动」选项,勾选即可。
常见问题
1. 提示「无法验证开发者」或「已损坏」
# 在终端执行(将路径替换为实际应用路径)
xattr -cr /Applications/ClashX\ Meta.app
或按系统设置 → 隐私与安全性 → 仍要打开。
2. 增强模式无法启用 — 确认已输入正确的管理员密码;检查是否被安全软件拦截;尝试重启 Mac 后再次启用。
3. 配置文件格式错误 — 确认订阅链接有效;检查机场是否支持 Clash 格式。
4. DNS 解析异常 — 在 Clash 配置中检查 dns 段,可尝试使用 8.8.8.8、1.1.1.1 等公共 DNS。
5. 端口被占用 — 在配置文件中修改 mixed-port、port、socks-port、external-controller 等端口号。
6. 菜单栏图标不显示 — 检查系统设置 → 控制中心 → 菜单栏;或重启 ClashX Meta。