Clash — 灵活、高效的跨平台代理内核

基于规则的流量转发,支持 Shadowsocks、V2Ray、Trojan 等多种协议,保护你的网络隐私与访问自由。

# 示例配置片段 (config.yaml)
 proxies:
   - name: "ss-example"
     type: ss
     server: example.com
     port: 8388
     cipher: aes-256-gcm
     password: "your-pass"
 rules:
   - DOMAIN-SUFFIX,google.com,PROXY
   - GEOIP,CN,DIRECT
   - MATCH,PROXY
⚡ 毫秒级规则匹配 · 动态路由

核心特性

高性能内核

基于 Go 语言实现,低内存占用,毫秒级规则匹配,并发处理能力卓越。

🔀

灵活路由策略

支持 GEOIP、域名、进程名、源 IP 等多维度规则,实现精细分流与策略组。

🖥️

跨平台支持

Windows、macOS、Linux、Android、iOS(第三方GUI)全覆盖,体验一致。

🧩

生态丰富

兼容 Clash Meta、众多 GUI 客户端及自动化工具,社区活跃插件众多。

快速开始

📥 1

下载适合你的版本

下载 Clash 内核或 GUI 客户端(Clash Verge / ClashX)

下载页面
✏️ 2

编辑配置文件

编写 YAML 格式规则,配置代理节点与分流策略

配置示例 →
🚀 3

运行并设置代理

启动 Clash,系统代理 / TUN 模式一键开启

详细教程 →
# 最小化配置样例 (config.yaml)
port: 7890
socks-port: 7891
mode: rule
proxies:
  - {name: "my-proxy", type: ss, server: example.com, port: 443, cipher: aes-256-gcm, password: "pwd"}
rules:
  - DOMAIN-SUFFIX,google.com,my-proxy
  - GEOIP,CN,DIRECT

开源社区的力量

28.5k
GitHub Stars
4.2k
Forks
380+
贡献者

“Clash 规则引擎非常灵活,是我用过最强大的代理工具。” —— 资深SRE工程师

“社区维护活跃,配置从入门到精通都有详尽文档。” —— 开源贡献者

加入全球 Clash 用户与开发者社区

GitHub Discord Telegram 群组
JD
MK
TC
AL
ZY
+380

报告问题、提交 PR、完善文档 — 我们一起让 Clash 变得更好。

最新资讯

🎉 Clash Meta v1.18.0 发布

支持新的协议扩展,性能提升15%

2026-03-28

📘 官方文档 wiki 全面升级

新增多语言教程与规则编写最佳实践

2026-03-15

🤝 Clash 社区会议回顾

讨论未来 roadmap 和 TUN 模式优化

2026-03-02
查看所有更新 →

常见深度问答

1️⃣ Clash 在高并发场景下的性能表现如何优化?
  1. 采用原生 Go 语言协程模型,每个连接独立处理,避免阻塞。
  2. 规则匹配使用前缀树 (Trie) 与哈希索引,使匹配复杂度接近 O(1)。
  3. 支持启用 Fake-IP 模式,减少 DNS 延迟并提高并发连接建立速度。
  4. 通过配置 rule-provider 和 proxy-provider 实现规则与节点的热加载,降低内存碎片。
  5. 开启本地缓存与 GEOIP 数据库 mmap 加载,减少 IO 开销。
  6. 建议在服务端部署时调整内核参数 (ulimit、net.core) 实现数万并发连接稳定。
2️⃣ 如何编写精细化的分流规则以适配复杂网络场景?
  1. 利用 DOMAIN-SUFFIX 匹配常用流媒体域名,强制走代理节点。
  2. 采用 GEOIP 规则分流国内流量 DIRECT 降低延迟,提升访问体验。
  3. 编写 SRC-PORT 或 DST-PORT 规则,针对游戏或特定程序端口单独策略。
  4. 配置 PROCESS-NAME 规则使指定应用程序(如 Steam)绕过代理或强制代理。
  5. 利用规则集 (Rule Set) 和逻辑类型(AND/OR/NOT)实现组合匹配。
  6. 通过策略组 (Proxy Group) 的 fallback/load-balance 实现节点故障转移。
3️⃣ Clash 在各主流操作系统上的部署差异与推荐 GUI?
  1. Windows:推荐 Clash Verge (跨平台 Tauri) 或 Clash for Windows,图形化规则编辑。
  2. macOS:原生 ClashX 或 Clash Verge,支持菜单栏快速切换,兼容 Apple Silicon。
  3. Linux:可使用 clash 内核 + yacd 面板,或 Clash Verge 的 Linux 版本。
  4. Android:Clash Meta for Android (CMFA) 支持后台服务与分应用代理。
  5. iOS:通过 Stash (Clash 内核) 或 Quantumult X,规则语法高度兼容。
  6. 路由器/嵌入式:OpenWrt 可编译 clash 插件,实现透明网关代理。
4️⃣ 如何利用 Clash 实现基于时间的路由或自动选择最优节点?
  1. 利用 crontab 配合 RESTful API 修改配置文件或切换策略组。
  2. 通过 external-ui 的脚本扩展,定时执行节点测速并更新选择。
  3. 配置 url-test 策略组,自动检测节点延迟并选取最低延迟节点。
  4. 使用 fallback 策略组并设置健康检查间隔,确保备用节点可用性。
  5. 编写外部控制脚本调用 clash api 切换不同规则集 (工作/流媒体)。
  6. 集成 Home Assistant 或自动化工具触发代理模式切换。
5️⃣ Clash 如何保障用户隐私与连接安全性?
  1. 所有配置及代理信息存储在本地,不上传任何用户数据到远程服务器。
  2. 支持 TLS 加密传输及 Shadowsocks 2022 等强加密协议。
  3. 日志默认不记录请求内容,且可配置 log-level 关闭详细日志。
  4. 混合路由模式下避免 DNS 泄漏,启用 DNS over HTTPS 加密查询。
  5. 提供 TUN 模式下的防火墙规则,防止 WebRTC IP 泄漏。
  6. 开源社区代码透明,定期进行安全审计,无后门风险。
6️⃣ 如何参与 Clash 社区贡献并获取最新开发动态?
  1. Star 并 Fork GitHub 仓库,提交 PR 修复 Bug 或完善文档。
  2. 加入 Discord/Telegram 群组与其他开发者讨论特性需求。
  3. 帮助翻译 clash.wiki 文档至多国语言,降低新手门槛。
  4. 在 GitHub Issues 中复现并报告问题,提供详细日志与配置。
  5. 参与 beta 测试,通过 nightly 构建版本反馈性能改进。
  6. 捐赠或赞助社区服务器基础设施,确保项目持续维护。