macOS Clash 翻墙教程 — ClashX Meta

在 macOS 上使用 ClashX Meta 实现科学上网

Section 01

软件介绍

ClashX Meta 是 macOS 上基于 Clash.Meta 内核的图形化代理客户端,是原 ClashX 的继任者。ClashX 项目已停止维护,ClashX Meta 由社区持续更新,支持更多现代特性。

特性ClashXClashX Meta
内核原版 ClashClash.Meta
维护状态已停止持续更新
TUN 增强模式不支持支持
协议支持基础更全(VLESS、Hysteria 等)

为什么选择 ClashX Meta?

Section 02

系统要求

项目要求
操作系统macOS 10.15 (Catalina) 及以上
架构Apple Silicon (M1/M2/M3) 与 Intel 均支持
磁盘空间约 50MB

检查系统版本:

# 在终端执行
sw_vers

输出中的 ProductVersion 需为 10.15 或更高。

Section 03

下载安装

方法一:GitHub 发布页

打开 ClashX Meta 官方发布页,在 Assets 区域选择:

下载完成后,双击 .dmg 文件,将 ClashX Meta 拖入应用程序文件夹。

方法二:Homebrew 安装

# 使用 Homebrew Cask 安装
brew install --cask clashx-meta

首次启动若提示「无法验证开发者」,打开 系统设置 → 隐私与安全性,点击「仍要打开」即可。

Section 04

导入订阅

1. 获取订阅链接

从您的机场/代理服务商获取订阅链接(通常为 https://xxx.com/api/v1/client/subscribe?token=xxx 格式)。

2. 通过菜单导入

  1. 点击菜单栏的 ClashX Meta 图标(猫形图标)
  2. 选择 配置远程配置文件管理
  3. 点击 添加,粘贴订阅链接,命名后保存

3. 选择并更新配置

配置 子菜单中点击要使用的配置名称,使其生效。右键配置 → 更新 可手动刷新订阅。

Section 05

启动代理

设置系统代理

  1. 点击菜单栏 ClashX Meta 图标
  2. 勾选 设置为系统代理(Set as System Proxy)

勾选后,系统代理将指向 Clash(默认 HTTP 127.0.0.1:7890,SOCKS5 127.0.0.1:7891),支持系统代理的应用(如 Safari、Chrome)会自动走代理。

若需终端、命令行工具等全部走代理,请开启 增强模式,详见下方。

Section 06

增强模式

什么是增强模式?

增强模式(Enhanced Mode)即 TUN 模式,通过虚拟网卡接管系统全部网络流量,实现真正的全局代理。与仅设置系统代理不同,增强模式可让终端、Git、npm、pip 等不读取系统代理的工具也走代理。

启用增强模式

  1. 点击菜单栏 ClashX Meta 图标
  2. 选择 增强模式启用

首次启用会要求输入管理员密码,用于创建虚拟网卡。若仅浏览网页,使用系统代理即可;若需终端走代理,建议开启增强模式。

Section 07

代理模式

在菜单栏 ClashX Meta 图标下,代理模式 可切换分流策略:

模式说明
规则 (Rule)按规则分流:国内直连,国外走代理。推荐日常使用
全局 (Global)所有流量走代理
直连 (Direct)所有流量直连,不走代理
Section 08

终端代理配置

若未开启增强模式,终端默认不走系统代理,需手动配置环境变量。

临时设置(当前会话)

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  # 关闭代理
Section 09

与 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
Section 10

Dashboard 面板

内置 Dashboard

点击菜单栏 ClashX Meta 图标 → 选择 Dashboard打开控制面板。默认地址通常为 http://127.0.0.1:9090

外部 Dashboard:Yacd

Yacd 是更美观的第三方 Clash 面板。

  1. 在 ClashX Meta 中确保 External Controller 已开启(默认 127.0.0.1:9090
  2. 访问 Yacd 在线版:https://yacd.haishan.me
  3. 在页面中填写 API 地址:http://127.0.0.1:9090,点击连接

可查看节点延迟、切换节点、查看规则匹配等。

Section 11

开机自启

方法一:系统设置

打开 系统设置通用登录项 → 点击 +,在应用程序中找到 ClashX Meta,添加。

方法二:应用内设置

部分版本的 ClashX Meta 在 偏好设置设置 中提供「开机启动」选项,勾选即可。

Section 12

常见问题

1. 提示「无法验证开发者」或「已损坏」

# 在终端执行(将路径替换为实际应用路径)
xattr -cr /Applications/ClashX\ Meta.app

或按系统设置 → 隐私与安全性 → 仍要打开。

2. 增强模式无法启用 — 确认已输入正确的管理员密码;检查是否被安全软件拦截;尝试重启 Mac 后再次启用。

3. 配置文件格式错误 — 确认订阅链接有效;检查机场是否支持 Clash 格式。

4. DNS 解析异常 — 在 Clash 配置中检查 dns 段,可尝试使用 8.8.8.81.1.1.1 等公共 DNS。

5. 端口被占用 — 在配置文件中修改 mixed-portportsocks-portexternal-controller 等端口号。

6. 菜单栏图标不显示 — 检查系统设置 → 控制中心 → 菜单栏;或重启 ClashX Meta。