Clash – 基于规则的跨平台代理工具
在网络与应用层灵活路由,提升网络体验与自由度。
内核级流量控制,全平台覆盖,极致性能。
项目简介
Clash 是一款基于规则的跨平台代理工具,分为两个内核版本:
- 普通版 (开源):完全遵循 GPL-3.0,支持基础代理协议 (Shadowsocks/Vmess/Trojan) 和强大的规则路由。
- Premium 版 (闭源增强):额外提供 TUN 虚拟网卡、WireGuard 出站、Script 脚本、透明代理优化 等高级特性,性能更强。
大多数普通用户无需关心内核细节,直接选用 GUI 客户端即可获得开箱即用体验。GUI 客户端通常已集成 Premium/Meta 兼容内核,支持全部高级特性。
核心特性
入站支持
HTTP/HTTPS/SOCKS5/TUNPremium*
出站支持
Shadowsocks / VMess / Trojan / WireGuardPremium*
规则路由
脚本、域名、IP、进程名精细匹配
Fake-IP DNS
毫秒级响应,降低DNS污染影响
透明代理
Redirect / TProxyPremium*
策略组
自动切换、负载均衡、延迟测试
远程 Providers
动态加载节点与规则集,实时更新
RESTful API
动态更新配置,集成外部管理面板
*Premium专有特性 部分功能由 Clash Meta (活跃分支) 完整支持,推荐使用最新GUI客户端。
选择你的客户端
所有下载链接指向官方GitHub发布页或App Store,安全可靠。
开源精神 & 许可证
Clash 核心项目 基于 GPL-3.0 协议 开源,社区衍生客户端遵循各自开源协议。
原仓库 Dreamacro/clash 已归档,但社区活跃分支如 Clash Meta (mihomo) 延续了内核发展并持续增强,所有推荐的 GUI 客户端均基于活跃内核构建。
许可证历史备注:核心项目自发布起遵循 GPL-3.0,社区尊重原始许可条款。
常见问题 (分步骤解答)
- 步骤1 理解分工: Clash 内核是纯粹的代理引擎,负责规则匹配、路由和连接转发,没有图形界面;GUI客户端则是带界面外壳,方便用户管理配置、切换节点、查看日志。
- 步骤2 普通用户直接使用GUI: 若你刚接触代理工具,建议直接选用本页推荐的GUI客户端(如Clash Verge Rev、ClashX Meta),因为它们内置了最新内核(含Premium增强),无需手动配置内核。
- 步骤3 高级用户自建: 如需在服务器或无头设备运行,可仅部署内核(普通版或Premium版),通过 RESTful API 或命令行控制。
- 步骤4 功能差异: GUI 会提供一键订阅、策略组可视化、TUN模式开关等,而纯内核需要编辑yaml文件。绝大多数人用GUI就能获得完整功能。
- 步骤5 避免混淆: 看到“Premium功能无法使用”时,先检查GUI是否基于Meta内核或Premium内核,推荐页面已标注支持Premium的客户端。
- 步骤6 升级建议: 定期更新GUI即可获得内核优化和安全修复,无需单独维护内核。
以上步骤详细解释了两者关系,确保新用户不会困惑。
- 步骤1 选择支持的内核: Premium版是闭源增强版本,但社区Clash Meta内核已完全兼容Premium API并提供TUN、WireGuard、Script等高级特性。
- 步骤2 下载集成内核的GUI: 推荐直接使用Clash Verge Rev、ClashX Meta、CMFA(Android)等,这些客户端自带Meta内核,默认解锁Premium功能。
- 步骤3 开启TUN模式: 在GUI的设置中启用“TUN模式”或“虚拟网卡”,即可让所有系统流量经过Clash,无需额外代理软件。
- 步骤4 配置WireGuard出站: 在配置文件中增加 type: wireguard 节点,Premium/Meta内核即可直接连接WG服务端,享受高效传输。
- 步骤5 脚本支持: 高级用户可使用 rule-providers 脚本或 脚本类型出站,实现动态路由。
- 步骤6 验证功能: 查看客户端日志或运行 `clash -v` (若为命令行) 显示 `Premium` 或 `Meta` 字样即代表已支持。
通过以上步骤您能顺利开启全部Premium特性,提升网络性能。
- 步骤1 确认内核支持: 确保使用 Meta 或 Premium 内核(本页推荐客户端都满足)。
- 步骤2 打开TUN开关: GUI客户端通常在“设置”或“模式”中提供“TUN模式”开关,点击启用,系统将自动创建虚拟网卡。
- 步骤3 配置防火墙规则(可选): 多数现代操作系统(Windows/macOS/Linux)客户端会自动添加路由,无需手动干预。
- 步骤4 设置dns: 在tun配置中建议启用 fake-ip 或 redir-host 确保DNS不泄露,推荐使用nameserver 和 fallback。
- 步骤5 测试流量: 访问 ip.sb 或使用 curl --interface 验证所有流量经过Clash网卡。
- 步骤6 排错: 若TUN无法启动,检查是否以管理员权限运行(Windows需右键管理员),macOS需在“隐私与安全性”中允许扩展。
TUN模式实现后,无需设置浏览器代理,终端、游戏等所有应用自动走代理规则,体验极佳。
- 步骤1 了解 Providers: Clash支持 proxy-providers 和 rule-providers,可以从远程URL实时拉取节点或规则,无需重启内核。
- 步骤2 编辑配置文件: 在配置文件中添加 proxy-providers 字段,指定 url, interval, path 等,如:`proxy-providers: provider1: type: http, url: "https://example.com/nodes.yaml"`。
- 步骤3 GUI一键订阅: 多数客户端提供“订阅”输入框,后台自动转换成 Providers 格式,只需粘贴订阅链接即可自动更新。
- 步骤4 设置更新时间: 推荐 interval 设为 3600 秒(一小时),避免频繁请求。
- 步骤5 手动刷新: 在客户端点击“更新订阅”按钮,立即拉取最新节点列表,无需重启代理。
- 步骤6 验证生效: 查看策略组中新增节点或规则集日志,动态加载使得配置管理极度灵活。
借助 Providers,你可以随时同步云端配置,保持节点最新。
- 步骤1 了解现状: 原 Dreamacro/clash 已于2023年归档,不再更新,但社区已衍生出强大的 Clash Meta (mihomo) 内核。
- 步骤2 推荐分支: MetaCubeX/mihomo 是当前最活跃的兼容内核,完全兼容原 Clash 配置,并增加了 TUN、WireGuard、Script 等 Premium 特性,性能更优。
- 步骤3 客户端集成: 几乎所有活跃GUI(Clash Verge Rev, ClashX Meta, OpenClash 等)均已切换至 Meta 内核,用户无需手动更换。
- 步骤4 迁移指南: 原有的配置文件(config.yaml)无需修改,直接可被 Meta 内核加载,无缝升级。
- 步骤5 功能扩展: 若需要最新协议支持(例如VLESS、XTLS),Meta 内核也提供了实验性支持。
- 步骤6 社区保障: 关注 GitHub 发布页即可获取长期更新,确保安全修复与新功能,推荐所有用户迁移。
选择活跃分支,确保 Clash 生态持续进化,享受现代代理体验。
- 步骤1 Windows平台: 首选 Clash Verge Rev(功能全/UI现代),备选 Clash .NET(轻量经典)。均支持TUN。
- 步骤2 macOS: ClashX Meta 原生体验最流畅;Clash Verge Rev 跨平台一致性好,两者均内置Meta内核,完全支持Premium。
- 步骤3 iOS: Stash 是专门针对Clash配置优化的付费软件,完美兼容所有规则与策略组;Quantumult X 也兼容部分Clash订阅但需转换。
- 步骤4 Android: Clash Meta for Android(CMFA)功能完整,支持TUN模式;Flado 适合轻量使用。
- 步骤5 OpenWrt路由器: 直接安装 OpenClash 插件,通过LuCI界面管理,支持家庭网络全局代理,功耗低且稳定。
- 步骤6 综合原则: 选用本页卡片推荐的客户端均可确保内核最新、规则完整、安全性高,避免使用已停止维护的老旧版本。
根据设备形态选择合适GUI,实现最佳网络体验。