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

客户端生态 · 一站下载

💻 Windows
推荐: Clash Verge Rev
基于Tauri+Rust,内存降低40%
官网下载
🍎 macOS
App Store 完整适配Premium
跳转 App Store
支持Premium功能,性能稳定
官网下载
📱 iOS
Stash 完整适配Clash Premium配置
跳转 App Store
🤖 Android
FlClash · Material Design 3 界面
GitHub 下载
📡 OpenWrt
OpenClash 路由器端首选
GitHub 下载

社区 · 教程

📰 最新文章

🔗 热门资源

产品深度问答 · 分步精解

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