Clash
基于规则的跨平台代理客户端
支持 Windows、macOS、Linux、Android,内置规则引擎、TUN 虚拟网卡、策略组,轻松管理复杂网络分流。
核心特性
🚀
高性能规则匹配
基于正则表达式与域名树,毫秒级匹配数千条规则,极速分流。
🧩
灵活的策略组
支持 URL 测试、负载均衡、故障转移等多种策略组类型,智能调度。
🔒
透明代理 (TUN)
虚拟网卡模式接管所有应用流量,无需单独配置,即开即用。
跨平台支持
原生支持主流操作系统,配置文件全平台通用,社区提供丰富图形化客户端 (Clash Verge, Clash for Windows等)。
快速开始
最新版本 & 更新日志
版本号: v1.18.0 (稳定版)
发布日期: 2026-03-28
更新摘要:
查看完整更新日志 →
- ✨ 优化规则匹配性能,内存占用降低15%
- 🔧 修复TUN模式下IPv6路由问题
- ⚡ 策略组支持按需延迟测试间隔配置
- 📦 增强配置文件热加载稳定性
- 🌐 更新GeoIP数据库至2026年3月版
常见问题
1. 如何安装 Clash 核心?
- 访问 GitHub Releases 页面,下载对应操作系统(Windows/macOS/Linux)的二进制压缩包。
- 解压后得到 clash 可执行文件,放置于系统 PATH 目录(如 /usr/local/bin 或 Windows 任意加入环境变量)。
- 打开终端/命令提示符,输入 clash -v 验证安装成功,显示版本号即成功。
- 准备 config.yaml 配置文件(可从订阅链接获取或使用示例模板)。
- 运行 clash -f config.yaml 启动服务,保持终端运行。
- 根据需求配置系统代理或开启 TUN 模式,完成部署。整个过程通常不超过5分钟。
2. 规则分流配置复杂吗?
- Clash 使用标准 YAML 格式,结构清晰,易于编辑。
- 规则支持 DOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-CIDR、GEOIP 等多种匹配类型。
- 可通过 proxy-groups 灵活定义策略组,按需分流。
- 支持引入外部规则集 (如 ACL4SSR),大幅简化维护。
- 提供 RULE-SET 特性,将大量规则编译为二进制,提高性能。
- 借助 Dashboard 可视化面板实时调试,查看命中规则,快速排错。
3. 什么是 TUN 模式?如何开启?
- TUN 模式创建一个虚拟网络接口,拦截所有系统层流量(包括UDP、ICMP)。
- 适用于游戏、终端命令、不支持HTTP代理的软件,实现全局透明代理。
- 在 config.yaml 配置文件中添加字段:
tun: { enable: true, stack: system }。 - 需要以管理员/root 权限运行 Clash,否则无法创建虚拟网卡。
- 开启后自动处理 DNS 解析和 UDP 流量,无需额外路由设置。
- 重启 Clash 即可生效,可通过日志确认 TUN 接口是否成功启动。
4. 策略组类型有哪些?怎么使用?
- select:手动选择策略节点,适合需要自主切换的场景。
- url-test:定时测试延迟,自动选择最快节点,提升上网体验。
- fallback:按优先级顺序自动切换可用节点,保证高可用性。
- load-balance:负载均衡,将流量分散到多个节点,提高吞吐量。
- relay:链式代理组合,实现多跳路由,增强隐私。
- 策略组嵌套:可在规则中调用不同的策略组,实现精细化分流,如国内直连、国外代理。
5. 如何更新 Clash 版本及配置文件热加载?
- 订阅功能支持自动拉取远程配置,实现配置实时更新。
- Clash 提供 RESTful API 控制接口,默认监听 127.0.0.1:9090。
- 修改 config.yaml 后,执行命令
curl -X POST http://localhost:9090/configs?force=true触发热加载。 - 无需重启 Clash 进程,策略组和规则即刻生效。
- 使用 Web Dashboard 界面点击“重载配置”同样生效(外部工具)。
- 订阅更新时可利用 `merge` 功能保留本地自定义规则,实现平滑升级。
6. 怎样提升 Clash 性能与降低资源占用?
- 精简规则数量,优先使用 DOMAIN-SUFFIX 减少正则匹配开销。
- 启用 rule-set 预编译功能,降低 CPU 使用率。
- 合理设置 keep-alive-interval 和最大连接数,避免资源浪费。
- 将日志级别调整为 warning 或 error,减少磁盘写入。
- 使用 Clash Meta 内核获得更高性能、更低内存占用。
- 定期清理过期规则和无效节点,优化配置文件结构。
社区与生态
23.5k
GitHub Stars
186+
贡献者
680k+
累计下载量
Clash
Rule-based Cross-Platform Proxy Client
Supports Windows, macOS, Linux, Android. Built-in rule engine, TUN virtual adapter, policy groups, easily manage complex traffic.
Core Features
🚀
High-Performance Matching
Regex & domain tree, matching thousands of rules in milliseconds.
🧩
Flexible Policy Groups
Support URL test, load balancing, failover, and more.
🔒
Transparent Proxy (TUN)
Virtual network card captures all app traffic without extra config.
Cross-Platform Support
Native support for major operating systems, universal configs, rich GUI clients (Clash Verge, Clash for Windows).
Quick Start
Latest Release & Changelog
Version: v1.18.0 (Stable)
Released: 2026-03-28
Changelog Highlights:
Full Changelog →- ✨ Optimize rule matching, reduce memory by 15%
- 🔧 Fix IPv6 routing issue in TUN mode
- ⚡ Policy group latency test interval configurable
- 📦 Enhance hot-reload stability
- 🌐 Update GeoIP DB to March 2026
Frequently Asked Questions
1. How to install Clash core?
- Download binary from GitHub Releases for your OS.
- Extract and place in PATH.
- Run `clash -v` to verify.
- Prepare config.yaml file.
- Start with `clash -f config.yaml`.
- Configure system proxy or enable TUN mode.
2. Is rule configuration complicated?
- YAML format is clear and structured.
- Supports domain, IP, GEOIP rules.
- Import external rule sets.
- Use RULE-SET for easy maintenance.
- Dashboard to debug real-time matching.
- Many community templates available.
3. What is TUN mode & how to enable?
- Creates virtual adapter capturing all traffic.
- Perfect for games, UDP apps, and terminal.
- Add `tun: {enable: true}` to config.
- Requires admin/root privilege.
- Auto-handles DNS & UDP.
- Restart Clash to apply.
4. Policy group types and usage?
- select: manual node selection.
- url-test: auto lowest latency.
- fallback: priority-based failover.
- load-balance: distribute traffic.
- relay: chain proxies.
- Nested groups for fine-grained control.
5. How to update & hot-reload config?
- Auto-update via subscription URL.
- REST API on port 9090.
- POST /configs?force=true to reload.
- No restart required.
- Dashboard one-click reload.
- Preserve custom rules during subscription update.
6. Performance optimization tips?
- Reduce rules, prefer DOMAIN-SUFFIX.
- Use rule-set precompilation.
- Tune keep-alive and max connections.
- Set log-level to warning.
- Upgrade to Clash Meta core.
- Clean obsolete rules periodically.
Community & Ecosystem
23.5k
GitHub Stars
186+
Contributors
680k+
Total Downloads