Clash · 规则驱动,自由互联

开源跨平台代理客户端,支持 Shadowsocks / V2Ray / Trojan 等主流协议,以灵活的规则引擎和策略组掌控你的网络流量。

⭐ GitHub 26.8k stars 📄 Apache-2.0 开源协议

核心能力

🔌

多协议无缝支持

Shadowsocks、V2Ray、Trojan、Snell、WireGuard 等协议即插即用,统一管理。

📜

基于规则的路由

支持 DOMAIN、IP-CIDR、GEOIP 等规则类型,精细化控制流量走向,自由分流。

⚖️

策略组灵活切换

负载均衡、故障转移、手动选择等策略,应对不同网络场景,智能调度节点。

🖥️

RESTful API 控制

通过 API 动态切换代理模式、更新规则,方便集成第三方面板与自动化脚本。

🌐

透明代理与 TUN 模式

支持虚拟网卡接管所有流量,无需单独配置浏览器或应用代理,全局畅游。

低资源占用

核心使用 Go 编写,内存占用 <30MB,适合路由器、NAS 等嵌入式设备。

支持平台

内核与图形客户端分离,更多社区客户端可在文档站发现。

规则模式示意

# 简洁强大的规则配置示例
rules:
  - DOMAIN-SUFFIX,google.com,PROXY
  - DOMAIN-KEYWORD,facebook,PROXY
  - DOMAIN-SUFFIX,cn,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

流量匹配规则链:支持多种匹配类型,精细化分流,按策略组灵活转发。
📖 查看完整配置文档 →

加入全球社区

JD
MC
CL
YK
RW
ZT

✨ 欢迎参与贡献 —— 代码、文档、翻译均可。一起打造更自由的网络工具。

最新动态

v1.18.0 正式发布 – 2026年03月28日
支持WireGuard inbound,优化TUN模式性能,修复内存泄漏。
v1.17.2 稳定版更新 – 2026年02月10日
增加对Trojan-Go协议兼容,RESTful API扩展节点切换接口。
Clash Wiki 文档站全面升级 – 2026年01月15日
新增中文教程,规则编写示例库,社区贡献指南上线。

常见问题 · 步骤详解

1️⃣ 如何在Windows上快速安装Clash并开始使用?
  1. 步骤1:下载客户端 – 访问Clash官网下载页或GitHub Releases,选择适合Windows的图形客户端如Clash Verge。
  2. 步骤2:安装运行 – 双击安装包,按指引完成安装,启动Clash Verge,系统托盘会出现Clash图标。
  3. 步骤3:获取配置文件 – 从服务商订阅或手动编写config.yaml,包含代理节点和规则。
  4. 步骤4:导入配置 – 在客户端界面点击「导入」或者将配置文件放到配置目录,重新加载。
  5. 步骤5:选择代理模式 – 设置全局、规则或直连模式,通常推荐规则模式实现智能分流。
  6. 步骤6:开启系统代理 – 点击「系统代理」开关或设置浏览器插件,访问谷歌等测试连通性,完成。

通过以上6步,新手也能几分钟完成Clash部署,实现灵活代理上网。

2️⃣ 如何编写一套高效的分流规则,让国内流量直连?
  1. 步骤1:确定需求 – 分离国内/国外流量,避免代理访问国内网站造成延迟,需要基于域名/IP规则。
  2. 步骤2:基础规则顺序 – 规则按从上到下优先级,先添加国内常用域名白名单如DOMAIN-SUFFIX,cn,DIRECT。
  3. 步骤3:使用GEOIP规则 – 添加GEOIP,CN,DIRECT将中国大陆IP直连,提升访问速度。
  4. 步骤4:代理国外域名 – 添加关键国外站点规则,如DOMAIN-SUFFIX,google.com,PROXY,确保翻墙。
  5. 步骤5:最终匹配规则 – 最后写MATCH,Proxy兜底,未知流量走代理。
  6. 步骤6:测试优化 – 访问国内网站确认不走代理,利用日志查看规则匹配情况,微调顺序避免误判。
3️⃣ Clash 运行内存过高或CPU飙升怎么办?
  1. 步骤1:检查日志输出级别 – 配置文件中log-level设置为warning或error,减少调试日志IO开销。
  2. 步骤2:减少无用规则数量 – 精简规则集,避免几千条重复DOMAIN规则,采用geosite等预处理方式。
  3. 步骤3:开启实验性性能优化 – 启用「sniffer」嗅探或者调整「keep-alive」间隔,降低连接开销。
  4. 步骤4:调整策略组检查间隔 – 对于健康检查,适当延长`interval`值,降低API轮询频率。
  5. 步骤5:使用轻量级内核版本 – 对于路由器等低配设备使用Clash.Meta或减少并发连接数。
  6. 步骤6:更新至最新版本 – 新版本修复内存泄漏,定期升级内核,确保最佳性能表现。
4️⃣ Clash如何确保我的流量安全和隐私不被泄露?
  1. 步骤1:启用加密协议 – 优先使用Shadowsocks AEAD或V2Ray TLS等加密传输,防止中间人窃听。
  2. 步骤2:配置DNS over TLS – 在Clash中设置可信DNS,避免DNS泄漏,增强隐私保护。
  3. 步骤3:禁用不安全的回退路由 – 使用`allow-lan`时设置防火墙规则,避免局域网内未授权访问。
  4. 步骤4:规则阻断恶意域名 – 添加广告/追踪域名规则集,直接REJECT或DROP,拦截隐私收集。
  5. 步骤5:定期审计配置文件 – 不随意使用陌生人的配置,避免代理节点记录流量日志。
  6. 步骤6:利用TUN模式防泄漏 – 全流量强制接管,防止应用程序绕过代理导致真实IP暴露。
5️⃣ 遇到Clash疑难问题如何通过社区高效获得帮助?
  1. 步骤1:查阅官方文档 – 先访问clash.wiki,常见配置、错误代码均有详解。
  2. 步骤2:搜索GitHub Issues – 关键字检索已有问题,往往能找到类似解决方案或临时补丁。
  3. 步骤3:加入Discord/Telegram群组 – 在社区频道简明描述系统版本、日志错误,并附上相关配置脱敏版本。
  4. 步骤4:提供复现步骤 – 详细说明触发问题的操作流程,让社区开发者快速定位bug。
  5. 步骤5:使用clash -d 调试模式 – 本地运行调试日志,把错误输出分享给维护者。
  6. 步骤6:贡献修复或反馈PR – 若具备开发能力,提交Pull Request,加速问题解决并回馈社区。
6️⃣ 如何配置Clash策略组实现自动故障转移与负载均衡?
  1. 步骤1:定义节点列表 – 在proxies字段中添加多个可用代理服务器,例如us节点、hk节点。
  2. 步骤2:创建故障转移策略组 – 使用`type: fallback`,按顺序检测可用性,自动切换至首个在线节点。
  3. 步骤3:负载均衡组配置 – `type: load-balance`,设置`strategy: round-robin`,将流量分摊到多个节点。
  4. 步骤4:健康检查间隔 – 配置`url`和`interval`,定期测试代理有效性,确保组内节点状态准确。
  5. 步骤5:规则引用策略组 – 在规则中将特定流量指向故障转移组或负载均衡组,提升网络高可用。
  6. 步骤6:实际验证 – 手动关闭某个节点后观察自动切换效果,通过API获取策略组状态并调优。