⚡ 开源 · 高性能 · 规则驱动
Clash · 规则驱动,畅游网络
跨平台代理核心,支持 Shadowsocks、VMess、Trojan 等协议,基于规则分流,高性能低资源占用。
# 极简配置示例
port: 7890
socks-port: 7891
allow-lan: false
mode: rule
proxies:
- name: "example-ss"
type: ss
server: example.com
port: 443
cipher: aes-256-gcm
password: "password"
rules:
- DOMAIN-SUFFIX,google.com,Proxy
核心特性
高性能内核
Go 语言实现,毫秒级规则匹配,低内存占用,极致转发效率。
全协议支持
Shadowsocks、VMess、Trojan、Snell、SOCKS5、HTTP 等主流协议无缝集成。
灵活规则引擎
域名、IP、GeoIP、进程、SCRIPT 条件任意组合,精细化分流。
跨平台覆盖
Windows、macOS、Linux、Android、iOS 通过 GUI 或 Shell 完美运行。
API 控制
RESTful API 动态切换节点、热重载配置,自动化友好。
Premium 增强
TUN 虚拟网卡、UDP 转发、流量监控,解锁更多场景。
跨平台生态 · 图形客户端
Clash 核心
CLIClash Verge
Win/Mac/LinuxClashX
macOSClash Android
AndroidOpenWrt
插件Clash for Windows
CFW快速开始
最新动态
常见问题 · 分步解答
1. Clash 支持哪些代理协议?如何配置混合协议?
- 步骤1:Clash 原生支持 Shadowsocks、VMess、Trojan、Snell、SOCKS5、HTTP 等主流代理协议,Premium 版本支持 WireGuard。
- 步骤2:在配置文件的 proxies 字段定义不同协议的节点,每个协议有其特定参数(加密方式、服务器地址)。
- 步骤3:使用 proxy-groups 将多个节点组合为负载均衡或故障转移组,实现多协议混合池。
- 步骤4:可通过 rule-provider 动态更新节点,兼容机场订阅链接,自动转换不同协议格式。
- 步骤5:高级场景下利用 script 脚本根据网络条件自动选择协议(例如延迟最低优先)。
- 步骤6:验证配置:运行 `clash -t -f config.yaml` 确保语法无误,即可享受多协议智能分流。
2. 如何编写高效的分流规则,降低延迟?
- 步骤1:优先使用 GEOIP, GEOSITE 规则匹配主流网站,减少冗余规则匹配次数。
- 步骤2:将最常用的域名匹配规则放在规则列表最上方,Clash 顺序匹配,命中即停止。
- 步骤3:利用域名后缀 (DOMAIN-SUFFIX) 代替完整域名 (DOMAIN) 减少条目数量。
- 步骤4:配置 rule-provider 远程规则集并启用缓存,减少本地规则体量。
- 步骤5:对于内网流量或直连站点使用 DIRECT 策略,绕过代理减少握手开销。
- 步骤6:定期使用 Benchmark 工具测试规则性能,优化正则匹配,确保毫秒级响应。
3. Clash Premium 相比普通版有哪些关键增强?如何升级?
- 步骤1:Premium 提供 TUN 虚拟网卡模式,支持代理所有 UDP 流量及透明代理。
- 步骤2:拥有流量监控与可视化 API,可实时查看连接信息和流量统计。
- 步骤3:Script 模块支持轻量级 Lua 或 JavaScript 规则,实现动态决策路由。
- 步骤4:升级方式:替换核心二进制文件为 premium 版本(从 GitHub Premium 发布页下载)。
- 步骤5:配置文件可开启 tun 字段,设置路由堆栈,实现全局虚拟网卡接管。
- 步骤6:注意 Premium 与普通版配置大部分兼容,但需要确保开启新特性时依赖最新内核。
4. 在移动端(Android/iOS)使用 Clash 的最佳实践?
- 步骤1:Android 推荐使用 Clash Meta for Android 或 Clash Android,支持导入订阅链接。
- 步骤2:iOS 端可使用 Stash 或 Quantumult X(兼容 Clash 配置语法)或通过捷径调用远程配置。
- 步骤3:将核心配置文件托管在 WebDAV 或 GitHub Gist,便于多端同步。
- 步骤4:移动端注意电池优化设置,允许后台运行以保持 VPN 服务稳定。
- 步骤5:利用按需连接功能,仅在 Wi-Fi 或蜂窝网络特定场景启用代理,节省流量。
- 步骤6:定期更新客户端版本,确保兼容最新协议与安全修复。
5. 如何参与 Clash 开源贡献与社区建设?
- 步骤1:访问 GitHub 仓库,阅读 CONTRIBUTING.md 了解贡献指南及代码规范。
- 步骤2:在 Issue 中认领 good-first-issue 标签的问题,或提出新功能建议。
- 步骤3:Fork 仓库,创建特性分支,完成代码后提交 Pull Request 并关联对应 Issue。
- 步骤4:编写/翻译文档,改进 clash.wiki 内容,帮助新手快速入门。
- 步骤5:参与 Telegram/Discord 群组,解答用户疑问,维护积极讨论氛围。
- 步骤6:捐助项目或赞助开发者,促进长期维护与 premium 功能迭代。
6. Clash 安全吗?如何确保配置文件和通信隐私?
- 步骤1:Clash 完全开源,代码经社区审计,不存在后门,可自行编译验证。
- 步骤2:配置文件存储本地,所有代理流量经过加密隧道,外部无法窃听。
- 步骤3:启用 mixed-port 或外部控制时可设置 secret 认证,避免未授权访问 API。
- 步骤4:避免使用不可信第三方订阅,确保节点信息不泄露,使用 HTTPS 订阅链接。
- 步骤5:使用最新版本修复已知漏洞,禁用 DNS 劫持功能需合理配置 fallback。
- 步骤6:企业用户可部署内网审计策略,将 Clash 作为安全网关,日志定期清理。