Clash 使用教程
从安装到高级配置,全平台完整指引。无论你是初次接触 Clash 的新手,还是需要深入定制规则分流的进阶用户,本页均提供对应的操作步骤与配置示例。
三步极速上手 [QUICKSTART]
Clash 是一个基于规则的网络代理客户端,核心依赖 YAML 配置文件驱动。以下三个步骤帮助你在 5 分钟内完成基本配置,开始使用代理。
前往下载页,根据操作系统选择 Clash 客户端。Windows 推荐 Clash for Windows 或 Clash Verge Rev,macOS 推荐 ClashX Meta,Android 推荐 Clash Meta。
在客户端的 Profiles / 配置面板中粘贴服务商提供的 YAML 订阅链接,点击下载,客户端将自动解析节点、规则集与策略组,零手动操作。
点击客户端中的「系统代理」开关,立即开始享受规则分流的低延迟网络体验。如需接管所有流量(含游戏、终端),请参考 TUN 模式配置章节。
https://... 格式的订阅链接,才能正常使用 Clash。Clash 本身仅是免费开源客户端,不提供任何节点或服务。
平台安装教程 [PLATFORM]
选择你的操作系统,查看对应的完整安装与初始配置步骤。
Windows Clash 客户端安装教程
Windows 平台推荐使用经典的 Clash for Windows 或现代化的 Clash Verge Rev。两者均完美支持 Windows 10/11,并兼容所有 YAML 订阅链接。
-
下载与安装前往下载页,下载 Clash for Windows 或 Clash Verge Rev 的
.exe安装包。运行安装程序时,若弹出 SmartScreen 提示,请点击「更多信息」→「仍要运行」。 -
导入订阅配置Clash for Windows:点击左侧 Profiles,在顶部粘贴订阅链接,点击 Download。下载后点击生成的配置文件名称激活。
Clash Verge Rev:点击左侧 订阅,在顶部粘贴链接并保存,随后点击该订阅条目进行激活。 -
开启代理Clash for Windows:在 General 页面开启 System Proxy 开关。
Clash Verge Rev:在 设置 中开启 系统代理 开关。此时状态栏图标变色即代表代理已生效。 -
(进阶)开启 TUN 模式若需代理游戏或终端流量,请开启 TUN 模式。 Clash for Windows 需先点击 General → Service Mode → Install 安装服务;Clash Verge Rev 可在设置中直接启用 TUN 模式并授权。
macOS Clash 客户端教程
macOS 推荐使用 Clash Verge Rev 或 ClashX Meta。两者均支持 Mihomo 内核,适配 Apple Silicon (M1/M2/M3) 及 Intel 芯片。
-
下载与安装前往下载页,根据芯片类型下载 Clash Verge Rev (.dmg) 或 ClashX Meta (.zip)。拖入 Applications 文件夹完成安装。
-
导入订阅配置Clash Verge Rev:在“订阅”页面点击右上角“+”,粘贴 URL 并保存。
ClashX Meta:点击菜单栏图标 → Config → Remote config → Manage,点击 Add 粘贴链接。 -
开启系统代理点击菜单栏图标,选择 Set as System Proxy(设置系统代理)。图标变色即代表配置成功。
-
(进阶)开启增强模式点击菜单栏图标 → Enhanced Mode(增强模式),按系统提示安装网络扩展。该模式等同于 TUN,可代理全局流量。
Clash Meta for Android 安装教程
Android 平台推荐使用 Clash Meta for Android。它基于开源的 Mihomo 内核,提供比原版更强大的功能支持(如更多的加密协议)。
-
下载并安装 APK前往下载页,推荐下载 Universal APK(自动适配架构)。下载后运行 APK 完成安装(需在系统设置中允许“安装未知应用”)。
-
导入订阅配置打开 Clash Meta for Android,点击 配置 → 右上角 + → 选择「从 URL 导入」。粘贴订阅链接后点击右上角保存图标,然后点击激活该配置。
-
启动代理回到首页,点击右下角灰色 已停止 按钮。在系统弹出 VPN 授权请求时点击「确定」,按钮变为 运行中 即可。
-
(进阶)开启 TUN 模式在 设置 → 网络 中勾选 自动路由(即开启 TUN 模式)。该模式无需系统 VPN 授权即可接管全流量(部分版本可能仍需授权)。
iOS / iPadOS Clash 系客户端教程
Stash 使用教程
-
在 App Store 购买并下载 Stash使用美区 / 港区 Apple ID,在 App Store 搜索 Stash 并购买(约 ¥30)。
-
添加订阅配置打开 Stash → 配置 标签 → 右上角 + → 选择「从 URL 导入」,粘贴订阅链接,输入配置名称后点击「完成」。
-
启动代理切换至 主页 标签,点击「连接」按钮,iOS 系统将弹出 VPN 授权请求,点击「允许」即开始代理。
-
选择节点在 代理 标签中可查看各策略组并手动选择节点,也可点击⚡按钮进行延迟测试自动选优。
Shadowrocket 使用教程
-
购买并下载 Shadowrocket使用美区 Apple ID,在 App Store 搜索 Shadowrocket 并购买($2.99)。
-
导入订阅链接打开 Shadowrocket → 点击右上角 + → 类型选择「Subscribe」→ 粘贴订阅 URL → 点击「完成」。订阅节点将自动解析并显示在列表中。
-
启动连接在节点列表中选择一个节点,然后打开顶部 Connected 开关,点击「Allow」授权 VPN,即开始代理。
Surge 5 使用教程
-
下载 Surge 5在 App Store 搜索并下载 Surge 5。该应用提供 14 天免费试用,之后需购买授权。
-
导入配置文件在首页点击「首选配置」→「从 URL 下载」,粘贴订阅链接并下载。
-
启动代理点击右上角的「启动」按钮并授权。Surge 5 能够自动识别大多数 Clash 订阅格式。
Linux Clash 客户端教程 (GUI)
对于桌面端 Linux 用户,推荐使用 Clash Verge Rev。它提供完整的图形界面和 TUN 模式支持,适配 Ubuntu、Debian、Fedora 等主流发行版。
-
下载与安装
-
导入订阅启动 Clash Verge,进入“订阅”选项卡,点击右上角“+”,粘贴 URL 并保存。
-
开启代理在主界面开启“系统代理”开关。如需全流量接管,请在设置中开启 TUN 模式(可能需要
sudo权限)。
Clash Core for Linux (进阶/服务器)
适合无图形界面的服务器环境或进阶用户手动部署。
-
下载并解压内核下载适合架构的 .gz 压缩包,解压并赋予可执行权限:$wget https://clashconf.com/assets/clients/core/mihomo-linux-amd64.gz$gunzip mihomo-linux-amd64.gz$chmod +x mihomo-linux-amd64$sudo mv mihomo-linux-amd64 /usr/local/bin/clash
-
放置配置文件将 config.yaml(从服务商下载,或手动编写)放置到 Clash 配置目录:$mkdir -p ~/.config/clash$cp config.yaml ~/.config/clash/config.yaml
-
启动 Clash执行以下命令启动 Clash,默认会在
127.0.0.1:9090开启 RESTful API:$clash -d ~/.config/clash# INFO[0000] Start initial compatible provider 默认# INFO[0000] Clash is running, RESTful API: 127.0.0.1:9090 -
配置系统代理Clash 默认监听 HTTP 端口
7890和 SOCKS5 端口7891。在系统网络设置或终端环境变量中配置:$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
导入订阅配置 [SUBSCRIPTION]
订阅链接(Subscription URL)是服务商提供的 YAML 格式配置文件在线地址,通常以 https:// 开头。Clash 客户端通过此链接自动下载并解析节点列表、规则集与策略组。
什么是订阅链接
订阅链接本质上是一个指向 YAML 配置文件的 URL。每次在客户端更新订阅时,Clash 会重新请求该 URL 获取最新的节点信息和规则,确保配置始终为最新状态。
订阅更新频率建议
24h(每天一次),以保持节点信息最新。在节点列表异常或出现大量超时时,可手动点击「更新」强制刷新订阅。
导入步骤对照表
| 平台 / 客户端 | 导入路径 | 激活方式 |
|---|---|---|
| Clash for Windows | Profiles → 顶部 URL 输入框 → 回车 | 点击配置文件名称 |
| ClashX Pro (macOS) | 菜单栏图标 → Config → Remote config → Manage | 点击 Select |
| Clash for Android | 配置 → + → 从 URL 导入 | 点击配置旁圆形按钮 |
| Stash (iOS) | 配置 → + → 从 URL 导入 | 点击完成后自动激活 |
| Clash Core (Linux) | wget <URL> -O ~/.config/clash/config.yaml |
重启 Clash 进程 |
YAML 配置详解 [CONFIG.YAML]
Clash 所有的行为均由 config.yaml 驱动。了解核心字段含义,能帮助你精准调整代理行为、添加自定义节点并编写高级分流规则。
基础端口与运行模式
代理节点(proxies)
proxies 字段定义所有可用出站节点,支持 Shadowsocks、VMess、Trojan、VLESS、Hysteria2、WireGuard 等协议:
支持的协议类型
策略组(proxy-groups)
策略组将多个节点按指定选择策略进行分组,支持 select(手动选择)、url-test(自动延迟优选)、fallback(故障转移)、load-balance(负载均衡)四种模式:
TUN 模式配置 [TUN MODE]
TUN 模式通过在操作系统中创建虚拟网卡(TUN/TAP),在内核层拦截所有 TCP/UDP 流量,包括不遵循系统代理设置的应用程序(如游戏客户端、命令行工具、UWP 应用等),实现真正意义上的全局透明代理。
何时需要开启 TUN 模式
| 场景 | 是否需要 TUN | 说明 |
|---|---|---|
| 外服游戏加速(UDP) | ✅ 需要 | 游戏使用 UDP 协议,不走系统 HTTP 代理 |
| 终端 / curl / git 代理 | ⚠️ 可选 | 可通过环境变量 http_proxy 替代 |
| Windows UWP 应用代理 | ✅ 需要 | UWP 应用沙箱机制隔离系统代理 |
| 普通浏览器上网 | ❌ 不需要 | 浏览器自动遵循系统 HTTP 代理设置 |
| 路由器 / NAS 全局透明代理 | ✅ 需要 | 需要接管所有设备流量 |
YAML 中启用 TUN 配置
规则分流进阶 [RULES]
Clash 的规则引擎是其核心优势:通过在 rules 字段中按优先级从高到低排列规则,精确决定每个请求走 PROXY、DIRECT 还是 REJECT。
规则类型速查
| 规则类型 | 示例 | 说明 |
|---|---|---|
| DOMAIN | DOMAIN,google.com,PROXY |
精确匹配完整域名 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,youtube.com,PROXY |
匹配域名及所有子域名 |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,openai,PROXY |
域名中包含指定关键词 |
| IP-CIDR | IP-CIDR,192.168.0.0/16,DIRECT |
按 IP 地址段匹配 |
| GEOIP | GEOIP,CN,DIRECT |
按 GeoIP 地理位置匹配,CN 为中国大陆 IP |
| PROCESS-NAME | PROCESS-NAME,steam.exe,PROXY |
按进程名匹配(仅桌面端) |
| RULE-SET | RULE-SET,gfw,PROXY |
引用外部规则集文件(rule-providers) |
| MATCH | MATCH,DIRECT |
兜底规则,匹配所有未命中请求,必须放在最后 |
推荐规则结构示例
策略组配置 [PROXY-GROUPS]
策略组(proxy-groups)决定规则命中后实际使用哪个节点出站。合理设计策略组结构,可以实现自动选优、故障转移、负载均衡等高级用法。
策略组类型说明
| 类型 | 说明 | 推荐场景 |
|---|---|---|
| select | 手动从列表中选择节点或子组 | 主出站组,便于手动切换节点 |
| url-test | 定期 ping 测试 URL,自动选择延迟最低的节点 | 自动选优(推荐日常使用) |
| fallback | 顺序检测节点可用性,自动跳过失败节点 | 节点稳定性保障 |
| load-balance | 在多个节点间进行负载均衡分发连接 | 多节点高并发下载场景 |
DNS 防泄漏配置 [DNS]
DNS 泄漏是指在使用代理时,DNS 查询请求绕过代理通道,直接由 ISP 的 DNS 服务器解析,导致访问记录暴露。Clash 通过内置 DNS 模块与 fake-ip 模式从根本上解决此问题。
DNS 模块推荐配置
fake-ip 模式下,Clash 对所有 DNS 请求立即返回一个虚假 IP(来自 198.18.0.0/16 段),实际 DNS 解析在流量到达代理节点时于远端进行,彻底防止本地 DNS 泄漏,同时大幅降低首次连接延迟。
常见问题 [FAQ]
1. 在规则中加入
GEOIP,CN,DIRECT 确保国内 IP 直连;2. 引入
rule-providers,使用社区维护的 direct(国内域名白名单)规则集;3. 确保 DNS 配置中国内域名走国内 DNS 服务器解析(如阿里 DNS
223.5.5.5)。
macOS / Linux:
~/.config/clash/config.yamlWindows:
%USERPROFILE%\.config\clash\config.yaml在 Clash for Windows 中,可点击 General 页面的「Open Clash Home Folder」按钮直接打开所在目录。建议使用支持 YAML 语法高亮的编辑器(如 VS Code)进行编辑,编辑后在客户端中点击「Reload Config」重载配置。
redir-host:在本地真实解析 DNS 后再进行规则匹配,兼容性更好,但存在 DNS 泄漏风险,且首次连接有额外延迟。适合对 IP 地址有特殊需求的场景。
1. 检查订阅链接是否完整,可直接在浏览器中打开验证可访问性;
2. 确认订阅链接未过期(部分机场订阅有时效限制);
3. 若网络本身需要代理才能访问订阅地址,可在客户端设置中启用「通过代理更新订阅」选项;
4. 检查日志(Log 页面)中的错误信息,根据报错类型进一步处理。