什么是 Clash?入门前必读

Clash 是一款基于规则的网络隧道工具,使用 Go 语言编写,核心特性是通过灵活的配置文件实现对网络请求的精准分流控制。简单来说,你可以让国内网站走直连,让海外网站走代理,甚至针对不同应用程序设置不同的代理策略——这正是 Clash 深受技术用户喜爱的根本原因。

与早期简单的全局代理工具相比,Clash 支持多种主流代理协议,包括 Shadowsocks、VMess、Trojan、VLESS、Hysteria 等,能够兼容大多数机场服务商提供的订阅链接。它的配置格式采用 YAML,结构清晰、可读性强,一旦掌握基本语法,便可灵活自定义各类分流场景。

名词说明:"机场"是翻墙社区对代理服务提供商的俗称,提供服务器节点与订阅链接。Clash 本身只是客户端工具,需要搭配机场订阅才能正常使用。

第一步:选择适合你的 Clash 客户端

Clash 核心是一个命令行程序,普通用户需要借助带有图形界面的客户端来使用它。目前主流的 Clash 客户端有以下几种,根据你的设备选择合适的版本:

客户端 支持平台 适合人群
Clash Verge Rev Windows / macOS / Linux 桌面端主力用户,界面现代美观
FlClash Windows / macOS / Android / Linux 跨平台需求,Flutter 构建性能稳定
ClashX Meta macOS 苹果电脑用户,菜单栏轻量操作
ClashMeta for Android Android 安卓手机用户,功能完整

新手推荐:如果是 Windows 或 macOS 用户,建议优先选择 Clash Verge Rev,界面直观、功能齐全,社区活跃更新频繁;安卓用户推荐 FlClash,Material Design 风格,操作流畅。

第二步:下载并安装客户端

下载客户端时,请务必从官方渠道获取,避免安装到含有恶意代码的篡改版本。以下以 Clash Verge Rev(Windows 版)为例讲解安装过程:

  1. 前往本站下载页面,找到对应你系统版本的安装包。Windows 用户选择 .exe 安装程序,macOS 用户选择 .dmg 文件。
  2. 双击安装包,按提示完成安装。Windows 用户若弹出"Windows 已保护你的电脑"提示,点击"更多信息"→"仍要运行"即可继续。
  3. 安装完成后,首次启动时程序会自动下载所需的 Mihomo 核心文件并完成初始化,请保持网络畅通并稍作等待。
  4. 初始化完成后,会看到主界面,此时还没有任何节点,需要在下一步中导入订阅链接。

macOS 用户注意:首次打开 DMG 安装包后,需要将应用拖入"应用程序"文件夹。若系统提示"来自身份不明的开发者",请前往"系统偏好设置"→"安全性与隐私"中点击"仍要打开"。

第三步:获取并导入订阅链接

订阅链接是机场提供的、包含所有服务器节点信息的 URL,格式通常以 https:// 开头。获取链接的方式因机场而异,一般可以在机场官网的"我的订阅"或"仪表盘"页面找到。

导入步骤(以 Clash Verge Rev 为例)

  1. 复制机场提供的 Clash 订阅链接(注意有些机场会提供多种格式,要选择"Clash 订阅"或"Mihomo 订阅"格式,不要选 V2Ray 或 SS 格式)。
  2. 打开 Clash Verge Rev,点击左侧菜单中的"订阅"(Profiles)。
  3. 点击右上角的"新建"按钮,选择"远程订阅",将复制好的链接粘贴到 URL 输入框中,点击"导入"。
  4. 稍等片刻,程序会自动拉取订阅内容并解析节点。导入成功后,点击刚添加的订阅卡片将其激活(卡片边框变为蓝色表示已激活)。
  5. 回到"代理"页面,即可看到所有可用的节点列表,选择延迟较低的节点即可开始使用。

小技巧:导入订阅后建议设置"自动更新"周期(如每 24 小时),这样客户端会自动拉取机场最新节点,无需手动刷新,始终保持节点信息最新。

第四步:理解三种代理模式

Clash 提供三种基础代理模式,理解它们的区别是正确使用 Clash 的关键:

  • 全局模式(Global):所有网络请求均通过代理节点转发,包括国内网站。适合需要临时全部走代理的场景,但会增加国内网站的访问延迟,且会消耗更多流量。
  • 规则模式(Rule):根据配置文件中定义的分流规则,自动判断每个请求应直连还是走代理。这是日常使用最推荐的模式——国内网站直连速度快,海外网站自动走代理,鱼和熊掌兼得。
  • 直连模式(Direct):所有请求均走直连,不经过代理。相当于关闭代理功能,可用于临时测试网络或关闭代理访问特定内容。

对于日常使用,强烈推荐始终保持"规则模式"。规则模式不仅能合理分配流量,避免国内请求不必要地绕行海外服务器,还能减少带宽消耗,让代理流量更加高效。

第五步:配置智能分流规则

分流规则(Rules)是 Clash 最核心、也是最强大的功能。它决定了哪些请求走代理、哪些直连、哪些拒绝。大多数机场订阅已经内置了基础的分流规则,对新手来说开箱即用,但了解规则的基本结构有助于在需要时做自定义调整。

常用规则类型

Clash 的规则语法格式为 规则类型, 匹配值, 策略组,以下是最常见的几种类型:

# Domain-based rules — match specific domains
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-SUFFIX,baidu.com,DIRECT

# IP-based rules — match IP address ranges
GEOIP,CN,DIRECT

# Process name rules — route by app
PROCESS-NAME,Xcode,DIRECT

# Catch-all fallback
MATCH,Proxy
  • DOMAIN-SUFFIX:匹配域名后缀,如 DOMAIN-SUFFIX,youtube.com,Proxy 会让所有 youtube.com 相关请求走代理。
  • DOMAIN-KEYWORD:关键词匹配,命中域名中包含该关键词的请求。
  • GEOIP,CN,DIRECT:让所有目标 IP 属于中国大陆的请求走直连,这是实现"国内直连"最常用的规则。
  • RULE-SET:引用远程规则集,社区维护的 Loyalsoldier 等规则集包含数万条精准分流规则,是进阶用户的首选。
  • MATCH:兜底规则,所有未匹配到前面规则的请求,按此策略处理。一般放在规则列表末尾。

使用远程规则集(Rule-Set)

手动维护一份完整的分流规则是件繁琐的工作。推荐使用社区成熟的远程规则集,在 config.yaml 中添加 rule-providers 字段引用即可:

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400

  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    interval: 86400

rules:
  - RULE-SET,reject,REJECT
  - RULE-SET,proxy,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

引用远程规则集后,Clash 会按设定的 interval(单位:秒)自动更新规则,无需手动维护,始终保持精准的分流效果。

进阶:TUN 模式与系统代理的区别

初学者经常混淆的两个概念是系统代理TUN 模式,它们的工作层级不同,适用场景也有所区别:

  • 系统代理(System Proxy):工作在应用层,仅对支持 HTTP/HTTPS 代理的应用程序生效,如浏览器。很多应用(游戏客户端、部分命令行工具)不会读取系统代理设置,因此无法被代理。
  • TUN 模式:工作在网络层,通过创建虚拟网卡接管全部系统流量,无论应用程序是否支持代理均可生效。适合需要代理所有流量的场景,如代理游戏、代理特定 CLI 工具等。

日常浏览网页,系统代理模式已经足够;如果需要让全部应用程序都走代理,开启 TUN 模式是更彻底的解决方案。开启方式:在 Clash Verge Rev 的"设置"界面找到"TUN 模式"开关,切换为开启状态即可,程序会自动申请所需的系统权限。

常见问题与排查思路

即使按照教程配置,有时仍会遇到无法连接或速度缓慢的问题,下面整理了几个最常见的情况和对应的解决思路:

问题一:导入订阅后节点全部显示超时

可能原因:网络环境本身无法访问代理节点(例如在校园网或某些企业网络下)。排查步骤:切换到热点或家庭宽带后重试;检查订阅链接是否已过期,到机场后台重新复制最新的订阅地址;确认选择的是 Clash/Mihomo 格式订阅,而非 V2Ray 格式。

问题二:开启代理后浏览器访问正常,但其他应用仍无法翻墙

这是因为其他应用不读取系统代理。解决方案:开启 TUN 模式,或在对应应用内手动配置 HTTP/SOCKS5 代理(地址为 127.0.0.1,端口默认为 Clash 监听的 7890)。

问题三:节点延迟高,速度缓慢

常见原因包括:选择了负载过高或物理距离过远的节点;所在网络对特定协议有 QoS 限速;订阅中的节点因长期共享而被封锁。排查建议:在代理页面运行"全部测速",选择延迟最低的节点;联系机场客服了解是否有专线节点或备用节点;尝试更换代理协议(如从 Shadowsocks 改为 Hysteria2)。

问题四:配置文件更新后规则不生效

Clash 在内存中缓存规则,更新配置或规则集后需要在客户端中点击"重载配置"按钮(通常是刷新图标)。若仍无效,尝试完全重启客户端进程。

调试利器:Clash 内置了一个 Web Dashboard,默认地址为 http://localhost:9090/ui,可以实时查看所有连接日志、规则匹配情况和流量统计,是排查分流问题的最佳工具。

保持配置长期有效的建议

Clash 配置不是一劳永逸的,随着网络环境变化和机场节点更新,需要定期维护:

  • 定期更新订阅:建议开启自动更新,或每周手动刷新一次订阅,确保节点信息最新。
  • 定期更新规则集:如果使用了远程规则集,建议将 interval 设置为 86400(每天更新),配合 Clash 的自动更新功能保持规则精准。
  • 定期更新客户端:Clash 客户端和 Mihomo 核心持续修复 Bug 并支持新协议,建议关注官方发布,及时更新版本。
  • 备份配置文件:将最终调试好的 config.yaml 备份到云端或本地,换设备时可直接复用,省去重新配置的麻烦。

为什么选择 Clash 客户端?

至此,你已经掌握了 Clash 从安装到分流配置的全套流程。但正如很多用户反映的那样,原版 Clash for Windows 已停止维护,ClashX 的更新也趋于停滞,而市面上部分第三方客户端存在安装包来源不透明、功能残缺或界面设计老旧等问题。

如果你正在寻找一个开箱即用、长期维护、全平台统一体验的 Clash 客户端,Clash 正是为此而生。它基于最新的 Mihomo 核心构建,界面经过专门的 UX 优化,导入订阅、切换节点、配置规则全程可视化操作,完全不需要手动编辑 YAML 文件。更重要的是,它为中文用户做了深度本地化,支持中文界面,文档和客服响应均为中文,不必再面对英文报错一头雾水。

Windows、macOS、Android、iOS、Linux 全平台均有对应安装包,点击下方按钮即可免费下载,跳过繁琐的手动配置,3 步之内完成全套设置:

  1. 下载安装 Clash
  2. 粘贴机场订阅链接导入节点
  3. 开启代理,选择节点,立即上网

无论是第一次接触 Clash 的新手,还是寻找更稳定替代品的老用户,Clash 都能让你的代理体验更顺畅、更省心。立即前往下载页面,选择适合你设备的版本,开启更自由的网络体验。