Clash v1.18.0

一个跨平台的基于规则的代理工具

Clash 在网络和应用层运行,通过灵活的规则系统,为您提供更高效、可控的网络体验。无论是普通用户还是开发者,都能从中受益。

跨平台 基于规则 高性能 开源

核心特点

多协议支持

入站 HTTP/SOCKS5/TUN,出站 Shadowsocks/VMess/Trojan 等主流协议。

基于规则的路由

通过域名、IP、进程名动态脚本,实现精细化流量控制。

Fake-IP DNS

减少 DNS 污染,提升解析速度和网络性能。

透明代理

结合自动路由表,实现网关或路由器级别无缝代理。

代理策略组

故障转移、负载均衡、延迟测试 (fallback/url-test)。

远程 Provider

动态加载远程代理列表,无需重启更新节点。

RESTful API

全面的 API 方便二次开发或集成管理。

Premium 专属特性

TUN 设备、Wireguard 出站、eBPF 等高级引擎。

选择您的客户端

Clash 内核驱动了众多优秀的图形化客户端。根据您的设备,选择一款开始便捷使用。

Clash for Windows PremiumWindows
Clash for Android PremiumAndroid
Stash PremiumiOS (Clash for iOS)
Stash for macOS PremiummacOS
ClashX Pro PremiummacOS
OpenClashOpenWrt
Premium 功能表示该客户端利用了 Clash Premium 内核的专属特性。SHA256 校验文件可点击图标下载。

开源许可证

Clash 内核目前根据 GPL-3.0 许可证发布。请注意,在 v0.16.0 版本(提交 e5284c)之前,其基于 MIT 许可证授权。

查看完整许可证 →

常见问题 · 分步解答

六个类别,从新手到开发者,按步骤快速了解 Clash。

① 哪些场景适合Clash?

  1. 1. 访问国际网站/服务加速。
  2. 2. 按规则分流:公司内网与外部流量。
  3. 3. 家庭网关透明代理,所有设备自动代理。
  4. 4. 开发测试环境模拟不同地区。
  5. 5. 学习网络协议与规则引擎。
  6. 6. 构建自定义链路观测工具。

② 如何快速开始?

  1. 1. 下载对应系统内核或GUI客户端。
  2. 2. 准备代理订阅链接或节点信息。
  3. 3. 编辑config.yaml(或客户端导入)。
  4. 4. 运行Clash,开启系统代理/TUN。
  5. 5. 测试访问,观察日志。
  6. 6. 根据需求调整规则。

③ 如何编写规则?

  1. 1. 了解基础语法: DOMAIN, DOMAIN-SUFFIX, GEOIP。
  2. 2. 按顺序匹配: 从上到下优先。
  3. 3. 使用策略组实现负载均衡/fallback。
  4. 4. 通过provider动态更新外部节点。
  5. 5. 用日志调试规则命中情况。
  6. 6. 进阶: 利用script字段编写短脚本。

④ Premium 专属特性?

  1. 1. TUN 设备: 系统级代理无需应用配置。
  2. 2. Wireguard 出站: 连接wireguard服务端。
  3. 3. gRPC 协议支持。
  4. 4. eBPF 重定向提升性能。
  5. 5. 追踪与观测性增强。
  6. 6. 规则Provider优化。

⑤ 如何验证下载文件?

  1. 1. 下载对应的 .sha256 校验文件。
  2. 2. 终端执行 sha256sum 计算下载文件哈希。
  3. 3. 对比哈希值是否一致。
  4. 4. 可选: 验证GPG签名(如果提供)。
  5. 5. 从源码构建可复现构建。
  6. 6. 定期更新获取安全修复。

⑥ 如何参与贡献?

  1. 1. 阅读贡献指南和代码规范。
  2. 2. Fork 仓库,克隆到本地。
  3. 3. 修复issue或添加特性。
  4. 4. 编写测试并通过CI。
  5. 5. 提交Pull Request,描述改动。
  6. 6. 参与社区讨论和review。

由社区驱动 · 更多问题请查阅Wiki