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

为你的互联网体验赋予无限可能。在网络和应用层运行,通过强大的规则引擎,实现对流量的精细化管理。
透明代理 · Fake-IP · 动态脚本 · 多协议

核心能力,一瞥惊鸿

不只代理,更是你流量的精细指挥官。

广泛的协议支持

全面支持入站 HTTP/HTTPS/SOCKS5/TUN,出站 Shadowsocks/VMess/Trojan/WireGuard 等,兼容主流代理生态。

基于规则的智能路由

通过动态脚本、域名、IP、进程规则精确控制流量;策略组支持自动故障转移、负载均衡与延迟测试。

性能与隐私保护

Fake-IP 最大限度减少 DNS 污染,提升解析速度与网络性能。透明代理简化配置。

动态配置与强大API

远程 Providers 动态加载代理列表,无需重启。RESTful API 实时更新配置并与第三方工具集成。

选择你的 Clash 之旅起点

Clash 内核强大,图形化客户端让使用更简单。找到适合你的那一款。

适合大多数用户

我们为各平台精心挑选的优秀图形界面客户端,无需编辑配置文件即可享受 Clash 全部特性。

Clash for Windows Premium Clash for Android Premium ClashX Pro macOS Stash iOS・Premium OpenClash OpenWrt
探索更多客户端

适合高级用户与开发者

熟悉命令行,追求极致性能和定制能力?直接使用 Clash 内核。

Clash 内核 开源社区版,核心代理与规则功能。
Clash Premium 内核 额外提供 TUN 设备、Wireguard 出站、规则脚本等高级特性。
查看内核文档    下载内核

由社区驱动,为自由而生

Clash 遵循 GPL-3.0 许可证 (v0.16.0前为MIT),欢迎任何形式的贡献——代码、文档或想法。

38.2k Stars 6.9k Forks
加入我们在 GitHub

常见问题 · 分步详解

从入门到进阶,六个关键问题帮你快速上手 Clash。
1. 如何在不同平台安装并使用 Clash?
  1. 选择客户端/内核: 普通用户根据设备选用 GUI 客户端(Windows/macOS/Android/iOS);高级用户直接下载 Clash 内核或 Premium 内核。
  2. 下载与安装: 从 GitHub Releases 或官方推荐渠道获取安装包,普通用户按向导安装即可;内核仅需解压得到二进制文件。
  3. 准备配置文件: 获取代理订阅链接或自建配置文件 (config.yaml),确保包含 proxies 和 rules 字段。
  4. 启动并验证: GUI 客户端导入配置后开启代理;内核使用 ./clash -d . 运行,检查日志是否正常。
2. 怎样编写基础分流规则?
  1. 定位配置文件: 找到 config.yaml,一般位于 ~/.config/clash/ 或 GUI 的配置目录。
  2. 理解规则格式: 规则由“类型,条件,策略”组成,例如 DOMAIN-SUFFIX,google.com,Proxy 将 Google 流量走代理。
  3. 添加常用规则: 可设置直连局域网 (DOMAIN-SUFFIX,local,DIRECT) 或广告域名 (DOMAIN-KEYAD,adservice,REJECT)。
  4. 测试并重载: 使用 clash -t 测试配置文件,正确后通过 API 或重启生效。
3. 如何设置自动更新代理节点/规则?
  1. 配置 proxy-providers: 在 config.yaml 中定义 proxy-providers,设置类型为 http,并填写订阅 URL 及 interval 间隔。
  2. 配置 rule-providers: 类似定义 rule-providers,可远程加载规则片段,降低本地维护成本。
  3. 设置策略组引用: 在 proxy-groups 中使用 use: provider名称 调用动态代理列表。
  4. 验证自动更新: Clash 会按 interval 自动拉取,也可通过 RESTful API PUT /providers/proxies 手动更新。
4. 如何启用 Clash Premium 的 TUN 模式实现全局代理?
  1. 确认使用 Premium 内核: 下载带 Premium 标识的版本,或使用已集成 Premium 的 GUI (如 Clash for Windows Premium 版)。
  2. 配置 TUN 参数: 在配置文件中添加 tun: enable: true stack: system|gvisor,并设置 DNS 监听。
  3. 避免地址冲突: 可自定义 device: utun 或调整网段,确保与现有网络不冲突。
  4. 启动并测试: 重启 Clash,系统会出现虚拟网卡,所有流量按规则转发,可通过 ipconfig/ifconfig 查看。
5. 如何利用 Clash 强化隐私并避免 DNS 泄露?
  1. 启用 Fake-IP: 在 DNS 配置中设置 enhanced-mode: fake-ip,并指定 fake-ip-range。
  2. 配置上游 DNS: 使用可信 DNS 如 1.1.1.1 或 8.8.8.8,并启用 use-system-hosts: false 避免污染。
  3. 设定域名解析策略: 对直连域名使用本地 DNS,代理域名使用 fake-ip 映射,降低嗅探风险。
  4. 结合 TUN 使用: 在 TUN 模式下所有 DNS 请求都会经过 Clash 处理,彻底防止泄露。
6. 如何为 Clash 项目贡献代码或文档?
  1. 阅读贡献指南: 访问 GitHub 仓库的 CONTRIBUTING.md,了解许可证要求 (GPL-3.0) 和编码规范。
  2. Fork 仓库并本地开发: 将仓库 fork 到个人账号,git clone 到本地,创建新分支进行修改。
  3. 编写并测试: 确保代码风格统一,新增功能需附带测试或文档,并保证现有测试通过。
  4. 发起 Pull Request: 推送分支后提交 PR,清晰描述改动,等待维护者 review 并参与讨论。