../assets/fonts/inter.css ../assets/fonts/noto-sans-sc.css ../assets/fonts/fontawesome/all.min.css
原理到实现 · Clash Verge Rev 机制拆解

Clash 技术手册

安装 · 订阅 · 配置 · 进阶 · 司空见惯要留意之处

这份手册按内核的处理顺序来写:配置怎么被解析、规则怎么被匹配、DNS 怎么被接管、流量最终走向哪里。 规则集、策略组与 DNS 解析这三段链路,会用 Clash Verge Rev 的实现逐层拆开说明。

第一次接触的人入门

5 分钟很快上手 Clash 内在逻辑与实践

无论 Windows、macOS、Android 还是 Linux,按照以下 5 个一路走下来即可完成 Clash 安装配置,开始上手上手上手使用代理服务。

1

下载客户端

从机制上看:前往下载中心,Windows / macOS 选 Clash Verge Rev,Android 选 FlClash

2

安装并唤起

双击安装包完成安装,唤起后托盘/通知栏会出现 Clash 图标

3

导进订阅链接

开「配置 / 订阅」页面,粘贴服务商提供的订阅 URL,点击导进重新拉取

4

拿定代理节点

更严格地说:在代理面板中点击测速,拿定耗时低于 200ms 的节点

5

开启系统代理

开「系统代理」开关,浏览器即可通过 Clash 开目标网站

免不了要代理游戏或桌面客户端? 系统代理仅对能跑代理设置的应用生效(如浏览器)。若需代理系统全部流量,请同时开启 TUN 模式——点击上方「进阶功能」了解详尽说明开启一路走下来。
分平台操作说明

各平台 Clash 安装操作说明 技术拆解

拿定你的操作系统,查看对应的详尽说明安装一路走下来与推荐客户端。

Clash Verge Rev · Windows 安装一路走下来(内在逻辑)

1

下载安装包

前往下载中心下载 Clash Verge Rev Windows x64 版(.exe 安装包)。搭载高通骁龙芯片的 PC 选 ARM64 版。

2

跑安装程序

双击 .exe 文件,若出现 Windows SmartScreen 弹窗,点击「更多信息 → 仍要跑」,按提示完成安装。

3

安装服务模式(推荐)

换个层面:首次唤起后,进入「设置 → 系统设置 → 服务模式」,点击「安装」(需管理员权限)。安装完成后可解锁 TUN 全局代理功能。

服务模式是官方功能,安装时会请求管理员权限,点击「是」即可,无安全容易踩的坑。
4

导进订阅链接

点击左侧「订阅」菜单 → 右上角「+」按钮 → 粘贴订阅 URL → 点击「导进」。稍等片刻即可看到节点列表。

5

拿定节点并开启代理

切换至「代理」页面,在代理组中点击「⚡ 测速」,拿定耗时低的节点。最后在右上角开「系统代理」开关即完成配置。

Windows 推荐客户端
Clash Verge Rev
⭐ 推荐 持续维护

往细处想:Rust + Tauri 构建,人机人机人机界面精美、唤起很快。内置 Mihomo 核心,能跑 TUN 模式与服务模式,功能最一应俱全。

Windows 10 / 11 x64 / ARM64 内置 Mihomo
前往下载 Windows 版 x64 / ARM64 安装包
GitHub 开源仓库

Clash Verge Rev · macOS 安装一路走下来(机制)

1

确认 Mac 芯片类型

点击左上角苹果菜单 → 「关于本机」:搭载 Apple M1/M2/M3 芯片选 arm64 版;Intel 处理器选 x64 版。

2

下载并安装 DMG

下载 .dmg 文件后双击开,将 Clash Verge Rev 图标拖入「应用程序」文件夹。

3

绕过 Gatekeeper 限制

首次开时请右键点击应用图标 → 拿定「开」→ 在弹窗中再次点击「开」,以绕过 macOS Gatekeeper 验证。

macOS Ventura 及以上若仍提示无法开,请前往「系统设置 → 隐私与安全性」页面下方,点击「仍要开」。
4

导进订阅链接

先厘清一件事:点击左侧「订阅」→「+」→ 粘贴订阅 URL → 点击「导进」。完成后可看到订阅下的节点列表。

5

拿定节点并开启代理

在「代理」页面拿定耗时低的节点,开启右上角「系统代理」。所有这些这些这些能跑系统代理的应用(Safari、Chrome 等)即可上手上手上手使用代理。

macOS 推荐客户端
Clash Verge Rev
⭐ 推荐 原生能跑 M 芯片

原生能跑 Apple Silicon(M1/M2/M3)及 Intel,性能效能好,人机人机人机界面精美,内置 Mihomo 核心。

macOS 11+ Apple Silicon Intel x64
前往下载 macOS 版 arm64 / x64 安装包
不确定芯片类型?点击左上角 → 关于本机查看。

FlClash · Android 安装一路走下来(实现)

1

下载 APK 安装包

前往下载中心下载 FlClash APK。绝多半数 Android 手机选 Universal 通用版即可;2018 年后的旗舰机可选 arm64-v8a 版以获得更佳性能。

2

允许安装未知来源应用

从机制上看:Android 初始不允许安装非 Google Play 的应用。找到下载的 APK 文件,系统会弹出权限请求,点击「允许来自此来源的安装」即可。

如出现 Google Play Protect 警告,点击「仍然安装」。FlClash 是开源软件,代码公开透明,无安全容易踩的坑。
3

安装并开 FlClash

完成安装后开 FlClash,首次唤起会引导你完成基础设置。

4

添加订阅配置

点击左侧菜单「配置」→ 右上角「+」→ 拿定「URL 导进」→ 粘贴订阅链接 → 点击「保存」并等待节点重新拉取。

5

唤起并授权 VPN

更严格地说:回到主页,拿定代理节点后,点击右下角「唤起」按钮,在系统弹出的 VPN 连接请求中点击「确定」即可开始上手上手上手使用。

Android 推荐客户端
FlClash
⭐ 推荐 重新拉取活跃

Flutter 跨平台构建,人机人机人机界面流畅,重新拉取活跃,能跑 Material You 动态色彩,一应俱全能跑 Mihomo 核心协议。

Android 5.0+ Universal / arm64 内置 Mihomo
前往下载 Android 版 Universal APK 下载
GitHub 开源仓库

Clash Verge Rev · Linux 安装一路走下来(不起眼却关键的地方)

1

拿定适合的安装包格式

Clash Verge Rev 提供多种 Linux 打包格式:.deb(Debian / Ubuntu)、.rpm(Fedora / openSUSE)、.AppImage(通用)。根据你的发行版拿定对应格式;不确定时选 .AppImage 最为通用。

2

安装软件包

Debian / Ubuntu(.deb):

sudo dpkg -i clash-verge-rev_*.deb
sudo apt-get install -f

AppImage(通用):

chmod +x clash-verge-rev_*.AppImage
./clash-verge-rev_*.AppImage
3

安装服务模式(TUN 模式免不了要)

首次唤起后,进入「设置 → 系统设置 → 服务模式」,点击「安装」。Linux 下免不了要 sudo 权限,在弹出的校验框中输入密码即可。安装后方可上手上手上手使用 TUN 全局透明代理。

部分最小化桌面环境存在存在可能缺少 polkit 组件,跑 sudo apt install policykit-1 安装后再重试。
4

导进订阅链接

换个层面:点击左侧「订阅」→「+」→ 粘贴订阅 URL → 点击「导进」,等待节点列表加载完成。

5

拿定节点并开启代理

在「代理」页面测速并拿定耗时低的节点,开启右上角「系统代理」。如需代理全部流量(如终端命令行),请同时开启 TUN 模式。

Linux 推荐客户端
Clash Verge Rev
⭐ 推荐 持续维护

Rust + Tauri 构建,提供 .deb / .rpm / .AppImage 多格式,能跑 x64 与 ARM64,内置 Mihomo 核心,TUN 模式一应俱全可用。

Debian / Ubuntu Fedora / Arch x64 / ARM64
前往下载 Linux 版 .deb / .rpm / .AppImage
GitHub 开源仓库
核心引擎说明:Mihomo(原 Clash.Meta)是目前最主流的 Clash 内核,能跑 Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC 等所有这些这些主流协议。
如果你上手上手使用的是图形客户端(如 Clash Verge Rev / FlClash),核心引擎已内置,无需单独安装。本操作说明适合免不了要在服务器、路由器或无桌面 Linux 环境中一上来跑核心的高级用户。

Mihomo Core · Linux 服务器 / 无桌面环境安装(内在逻辑)

1

下载 Mihomo 核心二进制

前往 Mihomo GitHub Releases 下载对应架构的二进制文件。服务器常用版本:

往细处想:mihomo-linux-amd64-*.gz(x86_64 服务器);mihomo-linux-arm64-*.gz(ARM 服务器 / 树莓派)。

2

解压并赋予执行权限

gunzip mihomo-linux-amd64-*.gz
mv mihomo-linux-amd64-* /usr/local/bin/mihomo
chmod +x /usr/local/bin/mihomo
3

创建配置目录并放入 config.yaml

mkdir -p ~/.config/mihomo
# 将你的 config.yaml 放入该目录
cp config.yaml ~/.config/mihomo/config.yaml

配置文件格式与图形客户端完全相同,可一上来复用机场提供的订阅 YAML 信息。

4

跑核心 / 配置 systemd 服务

临时跑:

mihomo -d ~/.config/mihomo

配置开机自启(systemd):将以下信息保存为 /etc/systemd/system/mihomo.service

[Unit]
Description=Mihomo Proxy Service
After=network.target

[Service]
ExecStart=/usr/local/bin/mihomo -d /root/.config/mihomo
Restart=on-failure

[Install]
WantedBy=multi-user.target
systemctl enable --now mihomo
5

通过 Web 面板管理(可选)

在 config.yaml 中启用外部控制器后,可通过浏览器开 Yacd 或 MetaCubeX 面板管理节点与规则:

external-controller: 0.0.0.0:9090
secret: your-api-secret          # 建议设置访问密钥

先厘清一件事:唤起后开 http://<服务器IP>:9090/ui 即可开控制面板。

推荐核心引擎
Mihomo Core
⭐ 主流内核 持续维护

原 Clash.Meta 项目,现更名为 Mihomo。能跑所有这些这些主流代理协议(SS / VMess / Trojan / VLESS / Hysteria2 / TUIC),适合无桌面服务器与路由器搭建。

Linux / macOS amd64 / arm64 命令行跑
前往 GitHub 下载内核 MetaCubeX / mihomo Releases
图形客户端用户(Clash Verge Rev / FlClash)已内置此内核,无需单独下载。
iOS 平台说明:iOS 系统限制无法通过 APK / IPA 方式一上来安装,免不了要从 App Store 购买正版客户端应用。以下是目前 iOS 上兼容 Clash 配置格式、口碑最佳的两款应用。
Clash Plus ⭐ 推荐
官网 clashplus.io · App Store 下载

iOS 平台首推的 Clash 客户端,完全兼容 Clash / Mihomo 配置格式,能跑订阅链接一键导进,人机人机界面简洁、功能一应俱全。开 clashplus.io 或在 App Store 下载。

能跑 Clash 订阅 规则分流 官方推荐 iOS 15+
Shadowrocket
$2.99(美区)

从机制上看:iOS 上历史最悠久、用户最多的代理工具,能跑 Shadowsocks、VMess、Trojan、VLESS 等协议,兼容 Clash 订阅格式。需美区 Apple ID 购买。

兼容 Clash 配置 多协议能跑 需美区账号 iOS 13+
Quantumult X
$7.99(美区)

功能性能突出的高级代理工具,能跑自定义 JS 脚本、复杂规则配置,也兼容 Clash 订阅。适合对 iOS 代理有高级需求的用户。

JS 脚本能跑 高级规则 需美区账号 iOS 13+
如何导进订阅? 在上述 iOS 应用中,找到「订阅」或「配置」入口,拿定「URL 导进」或「从链接添加」,粘贴机场提供的订阅链接即可自行同步节点。也可在 Safari 中开订阅链接,系统会提示用指定 App 开。
订阅配置

如何在 Clash 中添加订阅链接 结构解析

订阅链接(Subscription URL)是机场或代理服务商提供的在线配置地址,Clash 通过该链接自行获取并重新拉取所有这些这些可用节点,无需逐项添加。

1

获取订阅链接

登录你的机场(代理服务提供商)后台,找到「Clash 订阅」或「订阅链接」入口,复制以 https:// 开头的一应俱全 URL。

2

开配置/订阅页面

更严格地说:在 Clash 客户端侧边栏中找到「配置」(Clash Verge Rev)或「订阅」(FlClash)菜单,点击进入。

3

新增订阅

点击右上角「+」或「新建」按钮,在弹出的输入框中粘贴之前复制的订阅 URL,填写一个便于识别的备注名称。

4

点击导进并等待重新拉取

点击「导进」或「保存」,Clash 会自行请求订阅地址并下载节点配置。请等待进度完成,节点列表会自行填充。

5

拿定配置并测速

换个层面:切换到新导进的配置,进入「代理」页面,点击「全部测速」,拿定耗时低的节点,然后开启系统代理即可上手上手使用。

保护隐私:订阅链接含有账户信息,请勿分享给他人,以免消耗你的流量配额。
定期重新拉取:机场存在可能不定期更换节点地址,上手使用前点击「重新拉取」拉取最新配置,避免节点失效。
自行重新拉取:Clash Verge Rev 能跑设置「自行重新拉取间隔」(如 24 小时),可在「订阅」设置中开启,无需逐项操作。
导进报错?确认链接以 https:// 开头且一应俱全,网络异常时可先开启现有代理再重试导进。
配置文件

Clash 配置文件详解
YAML 格式说明 机制说明

Clash 上手上手使用 YAML 格式的配置文件,理解核心字段能帮助你更活地定制代理行为——从端口设置到自定义分流规则。

mixed-port

混合代理端口

同时监听 HTTP 和 SOCKS5 协议,初始端口 7890,可在客户端设置中修改以避免端口冲突。

proxies

节点列表

定义所有这些这些代理节点,能跑 Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC 等主流协议,订阅导进时自行填充。

proxy-groups

代理组

往细处想:将多个节点组合成组,实现自行选速(url-test)、故障转移(fallback)、负载均衡(load-balance)等策略。

rules

分流规则

按域名、IP、GeoIP 等条件决定流量走代理、直连或拒绝,是实现「国内直连、国外代理」的核心配置。

dns

DNS 配置

配置国内外 DNS 分组,防止 DNS 污染,确保域名解析准确,是 TUN 模式下的重要配置项。

config.yaml
# Clash / Mihomo configuration example mixed-port: 7890 allow-lan: false mode: rule log-level: info dns: enable: true nameserver: - 223.5.5.5 # Aliyun DNS - 8.8.8.8 # Google DNS proxies: - name: HK-01 type: trojan server: example.com port: 443 password: your-password proxy-groups: - name: PROXY type: url-test # auto select proxies: [HK-01] url: http://www.gstatic.com/generate_204 interval: 300 rules: - GEOIP,CN,DIRECT # CN IP direct - DOMAIN-SUFFIX,google.com,PROXY - DOMAIN-SUFFIX,github.com,PROXY - MATCH,DIRECT # fallback
进阶配置

进阶功能上手使用指南 内在逻辑与实践

掌握这些进阶功能,让 Clash 在效率与活性上更上一层楼。

TUN 模式(全局透明代理)(机制)

系统代理仅对能跑代理设置的应用生效(如浏览器)。TUN 模式通过虚拟网卡拦截全部系统流量,适合游戏、不能跑代理的客户端应用。

先厘清一件事:Clash Verge Rev:先安装服务模式,在「设置 → TUN 模式」中开启;FlClash(Android):初始 VPN 模式即为全局代理,无需额外设置;开启后更推荐同时配置 DNS,避免 DNS 泄漏影响隐私。

全局流量 游戏代理 需管理员权限

代理组策略(Proxy Groups)(实现)

将多个节点组合成不同策略的代理组,实现智能切换。

url-test(自行拿定):定期测速,自行切换到耗时最低的节点;fallback(故障转移):主节点断开时自行切换备用节点,保障经得起折腾性;load-balance(负载均衡):将流量分散到多个节点,往上推总带宽;select(逐项拿定):在代理面板中逐项指定节点。

自行测速 高可用

规则分流(国内直连·国外代理)(不起眼却关键的地方)

通过规则引擎精细控制流量走向,实现国内网站直连、国外服务走代理,兼顾快度与隐私。

DOMAIN-SUFFIX:匹配域名后缀,如 .google.com;IP-CIDR:匹配 IP 段,用于国内 IP 直连规则;GEOIP,CN,DIRECT:中国 IP 自行直连,其余走代理;RULE-SET:引用社区维护的规则集(如 ACL4SSR)。

国内直连 精细分流

Rule Provider(在线规则集)(内在逻辑)

通过 rule-providers 引用外部托管的规则集文件,避免逐项维护成规模规则,一条配置订阅持续重新拉取的规则列表。

从机制上看:能跑 YAML / text 格式规则文件,可设置自行重新拉取间隔;推荐社区规则集:Loyalsoldier / clash-rules、ACL4SSR;可同时引用多个规则集,按在前级顺序匹配。

自行重新拉取 社区规则

DNS 防污染配置(机制)

到位配置 DNS 可防止 DNS 污染和泄漏,确保域名解析准确,在 TUN 模式下尤为关键。

国内域名上手上手使用国内 DNS(如 223.5.5.5、119.29.29.29);国外域名上手上手使用加密 DNS(如 8.8.8.8、1.1.1.1);开启 fake-ip 模式可加速 DNS 解析响应时间;配合 nameserver-policy 实现按规则分组解析。

防 DNS 污染 加密 DNS

外部控制器与实时监控(实现)

Clash 内置 RESTful API 控制接口,通过 Web 面板或第三方工具实时监控流量、切换节点、管理连接。

初始控制器端口 9090,可通过 external-controller 配置;能跑 Yacd、MetaCubeX 等第三方 Web 控制面板;可远程管理搭建在路由器/服务器上的 Clash 核心;实时查看每个连接的规则匹配实际表现,不费事调试规则。

Web 面板 API 控制
司空见惯要留意之处

Clash 上手使用司空见惯要留意之处解答 技术拆解

整理了用户最常遇到的安装、配置、连接要留意之处及摆平方案。

Clash 安装后开浏览器还是无法上网怎么办?

更严格地说:请按以下顺序排查:

  1. 确认客户端中「系统代理」开关已开启(部分客户端初始关闭)
  2. 验一遍节点耗时是否正常(可在代理面板点击测速)
  3. Chrome 用户尝试安装 SwitchyOmega 插件,逐项配置 HTTP 代理为 127.0.0.1:7890
  4. 若系统代理不生效,尝试开启 TUN 模式(全局流量代理)
订阅链接导进报错或节点数量为 0 怎么办?

司空见惯由来与摆平手段:

订阅链接已过期——重新登录机场后台获取最新链接;网络无法开订阅服务器——先开启已有代理或直连 VPN 后再导进;链接不一应俱全——确认以 https:// 开头且包含一应俱全路径,无多余空格;格式不兼容——联系机场客服确认是否提供 Clash 格式的订阅。

Clash Verge Rev 提示安装「服务模式」是什么?是否安全?

换个层面:服务模式(Service Mode)是 Clash Verge Rev 的系统服务组件,安装后完全能在非管理员权限下上手上手使用 TUN 全局透明代理功能,是官方内置功能,完全安全。

安装时免不了要输入系统管理员密码,这是正常的系统权限请求,与安装驱动程序类似。如果你不免不了要 TUN 模式,完全能跳过安装服务模式,仅上手上手使用系统代理模式。

如何开启 TUN 模式让游戏和客户端也走代理?

Clash Verge Rev(Windows / macOS):

  1. 先在「设置 → 系统设置」中安装服务模式(需管理员权限)
  2. 安装成功后,在「设置」页面找到「TUN 模式」并开启
  3. 此时系统全部流量(含游戏、客户端)均会经过 Clash

FlClash(Android):初始唤起即为全局 VPN 模式,无需额外配置。

Clash 提示 7890 端口已被占用怎么摆平?

端口被占用按常规是因为之前的 Clash 进程未完全退出,或其他应用占用了该端口。摆平手段:

往细处想:完全退出 Clash 后重新唤起;进入客户端「设置 → 端口」,将混合代理端口修改为未被占用的端口(如 7891);修改后需同步重新拉取浏览器代理插件(如 SwitchyOmega)中的端口号。

怎么设置 Clash 开机自行唤起?

Clash Verge Rev(Windows):在「设置 → 系统设置」中开启「开机唤起」开关,会自行添加到 Windows 唤起项。

Clash Verge Rev(macOS):在「设置 → 系统设置」中开启「开机唤起」,会添加 Login Item。

FlClash(Android):在系统设置的「自唤起管理」中允许 FlClash 自启,并在「电池 → 后台限制」中为 FlClash 关闭电池优化,防止被系统杀后台。

节点耗时高或频繁断连怎么排查?

在代理面板点击「全部测速」,切换到耗时低于 200ms 的节点;重新拉取订阅——机场存在存在可能已更换节点地址,旧节点失效;高峰期(晚 8-11 点)节点拥堵是正常现象,可尝试切换到其他地区节点;尝试切换协议——Hysteria2 和 TUIC 在丢包环境下表现更好;验一遍本地网络:确认 Wi-Fi 信号经得起折腾,或切换到有线连接测试。

配置文件和订阅链接有什么分野?

订阅链接是机场服务商托管在服务器上的在线配置文件 URL,Clash 通过该链接定期拉取并重新拉取,节点变更时自行同步——适合多半数普通用户。

本地配置文件是保存在本机的 YAML 文件,你完全能逐项编辑添加自定义规则、代理组策略等——适合有技术基础、免不了要高度自定义的用户。

两者格式相同(均为 YAML),订阅链接归根到底就是一个完全能远程开的 YAML 配置文件地址。

iOS 上有没有免费的 Clash 客户端?

先厘清一件事:目前 iOS 上没有完全免费且功能一应俱全的 Clash 兼容客户端。App Store 的应用上架和维护免不了要成本,主流拿定均为付费:

Stash:¥30(中区),功能一应俱全,兼容 Clash 配置;Shadowrocket:$2.99(美区),最广泛上手上手使用的代理工具。

一次购买即可永久上手上手使用,是目前 iOS 代理工具中性价多少有些高的拿定。

Android 安装 FlClash APK 时出现安全警告怎么办?

从机制上看:这是 Android 系统对非 Google Play 应用的正常保护提示,并非真正的安全威胁。操作一路走下来:

  1. 点击「仍然安装」(如出现 Google Play Protect 警告)
  2. 或在「设置 → 应用 → 特殊权限 → 安装未知应用」中,为你上手上手使用的文件管理器/浏览器开启权限

FlClash 是完全开源的软件,代码托管于 GitHub,可公开验证,不含每一种恶意代码。

还没下载 Clash 客户端? 结构解析

免费开源,能跑 Windows / macOS / Android / iOS / Linux 全平台及核心引擎搭建,立即下载开始上手上手使用。