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