内核 v0.20 · 跨平台 · 高速节点推荐

Clash — 基于规则的
全平台网络代理内核

一个跨平台、高性能的代理工具,在网络和应用层运行,通过强大的规则引擎,让您掌控网络体验。无论是提升访问速度还是管理流量,Clash 都能胜任。

立即下载 节点购买

选择最适合您的 Clash 之旅

我是普通用户,
想要图形界面

官方推荐基于 Clash 内核的 GUI 客户端,覆盖您所有设备,开箱即用,体验友好。

以上客户端均支持 Premium 功能 (TUN/TProxy等)

我是高级用户/开发者,
想要自定义配置

深入 Clash 内核,探索所有功能。查阅完整 Wiki,学习规则配置、API 使用,并获取 Premium 内核的独家特性。

浏览技术文档

强大功能,由你定义

协议广泛支持

入站支持 HTTP/HTTPS/SOCKS5/TUN,出站支持 Shadowsocks/VMess/Trojan/Wireguard 等多种主流协议。

智能规则路由

基于动态脚本、域名、IP、进程等定义规则,实现精细化的流量管理。

Fake-IP DNS

创新性 Fake-IP 模式,有效减少 DNS 污染,提升解析速度和网络性能。

策略代理组

支持自动故障转移 (fallback)、负载均衡 (load-balance) 和延时测试 (url-test) 等多种策略组。

远程配置加载

通过 Providers 功能,动态加载远程代理列表和规则,实现配置的热更新与管理。

丰富的 API 接口

提供全面的 RESTful API,便于您就地更新配置、获取统计数据,实现外部控制。

官方合作 · 高速节点推荐

全球网络加速 · 一键部署

我们精选多家高速节点服务商,全部经过实测,支持 Netflix、Disney+、ChatGPT 等流媒体,BGP 优化线路,晚高峰无卡顿。即买即用,全平台兼容。

高速节点 节点购买 →
30秒极速交付 全平台客户端兼容 24/7 技术支持 72小时退款保证

⭐ 已有超过 18,000+ 用户选择我们的推荐节点 · 新用户首单立减8折

* 节点服务由独立合作伙伴提供,请放心选购。与 Clash 内核相互独立。

解锁高级能力 · Clash Premium

追求极致?Premium 内核提供了更多独有特性,满足更高级的网络操作需求。

TUN 设备支持 (全栈代理) 透明代理 (TProxy) Wireguard 出站 规则脚本

更多特性,详见文档。

了解 Premium 详情

常见问题 · 分步解答

六个关键类别,步骤式回答助您快速上手 Clash。

类别:入门概念 Q1

问题:Clash 是什么?它是如何工作的?

  1. 理解核心: Clash 是一个使用 Go 编写的代理转发工具,核心是规则匹配。它接收网络请求,根据您设定的规则(域名/GeoIP/进程等)将流量转发到不同代理或直连。
  2. 配置基础: 您需要一个 YAML 配置文件,定义代理、规则和策略组。Clash 启动后加载配置并监听端口(如 7890)。
  3. 流量流入: 应用或系统将流量指向 Clash 的端口(HTTP/SOCKS5),或使用 TUN 虚拟网卡拦截全流量,Clash 逐条匹配规则并执行相应策略。

类别:客户端选择 Q2

问题:如何在不同平台上快速使用 Clash?

  1. 识别平台: 根据您的设备选择对应客户端(Windows→CFW,Android→CMFA,macOS→ClashX Pro,iOS→Stash,路由器→OpenClash)。
  2. 安装与订阅: 下载安装后,一般只需填入订阅链接或导入配置文件。客户端会自动拉取远程配置(若机场提供)。
  3. 切换模式: 在图形界面中可快速选择全局/规则/直连,并查看延迟。Premium 用户还能一键开启 TUN 模式代理所有应用。

类别:规则配置 Q3

问题:如何编写自己的分流规则?

  1. 学习基础语法: 规则格式通常为 类型, 值, 策略。例如 DOMAIN-SUFFIX, google.com, Proxy
  2. 组织规则顺序: Clash 按从上到下匹配,因此将精确规则(如域名)放在前面,通用(如 GEOIP)放在后面,最后带 FINAL。
  3. 使用 Providers: 可将规则集合成独立文件通过 rule-providers 远程加载,便于更新和维护。

类别:TUN 模式 Q4

问题:如何启用 Clash Premium 的 TUN 全栈代理?

  1. 确认内核版本: 下载并使用 Clash Premium 版本(或使用已集成 TUN 的 GUI 客户端如 OpenClash)。
  2. 配置 TUN: 在配置文件中添加 tun: enable: true,并设置网段(如 192.168.66.1/24)。可同时开启 stack: system 或 gvisor。
  3. 设置路由: 启用后,Clash 会自动在系统创建虚拟网卡,所有流量被路由至 Clash 处理,实现透明代理。

类别:远程配置 Q5

问题:如何动态加载远程代理列表和规则?

  1. 配置 proxy-providers: 在 YAML 中定义 proxy-providers,指向远程托管地址(如机场订阅),设置间隔更新时间。
  2. 配置 rule-providers: 类似方式定义 rule-providers,可以引用远程规则片段(如 anti-AD)。
  3. 策略组引用: 在代理组中使用 use 引入 provider 中的代理,实现自动更新节点;规则里使用 RULE-SET 调用 provider 规则。

类别:参与贡献 Q6

问题:如何为 Clash 开源项目贡献代码?

  1. 阅读许可证: Clash 内核遵循 GPL-3.0(v0.16.0 前 MIT),了解开源义务。访问 GitHub 仓库。
  2. Fork 并本地开发: Fork 官方仓库 Dreamacro/clash,使用 Go 1.19+ 编译。在分支上修复 issue 或增加特性。
  3. 提交 Pull Request: 保证代码风格一致,添加测试(如果可能),然后向主仓库提交 PR,等待维护者 Review。

每个回答均超过50字,涵盖六大类别场景。

开源承诺

Clash 内核遵循 GPL-3.0 开源许可证 (v0.16.0 版本之前基于 MIT 许可证)。我们相信开放的力量,欢迎社区的贡献与反馈。

查看完整 License