Clash —— 规则驱动的网络代理核心
跨平台 · 高性能 · 完全开源
Clash 是一款基于规则的跨平台代理工具,支持多种主流协议,提供灵活的路由策略和强大的性能表现。无论是改善网络体验还是管理复杂流量,Clash 都能胜任。
什么是 Clash?
Clash 是一个基于 Go 语言编写的规则驱动代理客户端,支持 Vmess、Vless、Trojan、Shadowsocks 等多种协议。它允许用户通过配置文件自定义规则,进行流量分流、广告过滤、协议转换等操作,是目前该领域最强大的工具之一。
Clash 根据 GPL-3.0 开源许可证发布,完全免费使用。
⭐ GitHub 13.8k+ Stars
📜 GPL-3.0 License
核心亮点功能
多协议支持
Shadowsocks(R), VMess, Trojan, Wireguard 等入站出站全面支持。
规则路由
动态脚本/域名/IP规则,规则集灵活分流。Premium
Fake-IP DNS
最小化DNS污染影响,大幅提升解析速度。
策略组
自动 fallback,负载均衡与延迟测试。Premium
远程 Providers
动态加载代理列表,无需重启更新节点。Premium
透明代理
Redirect TCP / TProxy TCP/UDP 全支持。Premium
RESTful API
就地更新配置,远程管理监控。
认证白名单
配置信任设备免密连接。Premium
客户端生态 · 一站下载
🍎 macOS
App Store 完整适配Premium
跳转 App Store
跳转 App Store
支持Premium功能,性能稳定
官网下载
官网下载
社区 · 教程
📰 最新文章
- 2026-04
从 CFW 平滑迁移至 Verge Rev 的全流程说明,数据备份与配置转换。
- 2026-03
详解 Clash 规则的基本语法与常见规则类型,实战案例剖析。
- 2026-02
全面梳理 Windows、macOS、Android、iOS 四平台最优选择及对比。
产品深度问答 · 分步精解
1️⃣ 入门类别:Clash 核心原理是什么?新手如何快速理解?
- 步骤1: Clash 本质是一个基于规则的本地代理引擎,监听本地端口接收应用流量。
- 步骤2: 用户编写YAML配置文件,定义代理节点与路由策略(规则集)。
- 步骤3: 当流量进入时,Clash 按顺序匹配规则(域名、IP、进程等)并决定是否走代理。
- 步骤4: 支持多种协议转换与策略组(负载均衡/故障转移),实现智能分流。
- 步骤5: 可通过 RESTful API 动态调整配置和节点,无需重启内核。
- 步骤6: 总结:Clash = 代理核心 + 规则引擎 + 多协议聚合器,降低手动切换繁琐。
2️⃣ 配置进阶类别:如何撰写高效分流规则,避免DNS泄漏?
- 步骤1: 使用 GeoIP 和 geosite 规则集实现国内外分流,减少不必要的代理。
- 步骤2: 开启 Fake-IP 模式并配合 fallback-filter 提升解析准确性。
- 步骤3: 在 dns 字段配置 nameserver 与 fallback,并且使用 ‘https’ 或 ‘tls’ 加密。
- 步骤4: 规则顺序采用 "DOMAIN-SUFFIX, DOMAIN-KEYWORD, IP-CIDR" 精准匹配。
- 步骤5: 使用 rule-set 来加载远程规则集,减少配置文件体积。
- 步骤6: 验证工具:访问 ip.sb 和 dnsleaktest.com 确保无泄漏。
3️⃣ 客户端生态类别:2026年各平台最优客户端如何选择?
- 步骤1: Windows 首选 Clash Verge Rev,轻量 Tauri 框架,替代停止维护的 CFW。
- 步骤2: macOS 高级用户选 Stash (App Store) 获得完美 Premium 支持,或 ClashX Pro。
- 步骤3: iOS 唯一完整 Clash 配置支持是 Stash,支持 JS 重写与 MitM。
- 步骤4: Android 推荐 FlClash,持续更新并采用 Material You 设计。
- 步骤5: 路由器选择 OpenClash,内核完整且具备 Web 管理界面。
- 步骤6: 根据自身使用习惯选择,推荐统一使用 Meta 内核以获取规则集支持。
4️⃣ Premium 高级特性类别:Clash Premium 相比开源版有哪些独家优势?
- 步骤1: Premium 支持 TUN 模式,实现透明代理处理所有TCP/UDP流量。
- 步骤2: 提供 Script 脚本支持,动态修改请求/响应以及自定义路由决策。
- 步骤3: 规则集 (Rule-Set) 大幅提升规则匹配性能,支持二进制缓存。
- 步骤4: 流量嗅探功能可根据 TLS SNI 或 HTTP Host 自动识别域名进行分流。
- 步骤5: 更细粒度的策略组控制,如 基于wifi的自动切换策略。
- 步骤6: 核心性能优化,内存占用更低且并发连接数更高。
5️⃣ 性能优化类别:如何调优 Clash 降低延迟并提高吞吐量?
- 步骤1: 开启 GeoIP 数据库缓存,减少每次查询耗时。
- 步骤2: 将策略组中的 url-test 间隔调整为 300s 以上,减少探测开销。
- 步骤3: 对于不需要代理的国内域名直接使用 DIRECT 策略,节省资源。
- 步骤4: 在配置中启用 TCP 快速打开 (TFO) 并调整 buffer 大小。
- 步骤5: 使用 premium 版本的 rule-set 替代传统规则列表提升编译速度。
- 步骤6: 定期清理日志并禁用 verbose 级别日志输出,降低 CPU 使用率。
6️⃣ 社区贡献类别:开发者如何参与 Clash 生态贡献代码或文档?
- 步骤1: 阅读 GitHub 仓库 CONTRIBUTING.md 了解行为准则与 PR 流程。
- 步骤2: 在 issue 中认领 Good First Issue 标签任务,从简单 bug 修复开始。
- 步骤3: 本地搭建 Go 环境,拉取代码运行测试套件确保兼容性。
- 步骤4: 贡献文档更新可编辑 clash.wiki 内容,修正错误或添加教程。
- 步骤5: 参与社区翻译工作,帮助国际化文档(中/英/日等)。
- 步骤6: 加入 Telegram 群组讨论新特性提案,推动 RFC 设计。