Clash

基于规则的跨平台代理客户端
支持 Windows、macOS、Linux、Android,内置规则引擎、TUN 虚拟网卡、策略组,轻松管理复杂网络分流。

核心特性

🚀

高性能规则匹配

基于正则表达式与域名树,毫秒级匹配数千条规则,极速分流。

🧩

灵活的策略组

支持 URL 测试、负载均衡、故障转移等多种策略组类型,智能调度。

🔒

透明代理 (TUN)

虚拟网卡模式接管所有应用流量,无需单独配置,即开即用。

跨平台支持

🪟 Windows 🍎 macOS 🐧 Linux 🤖 Android 📡 OpenWrt

原生支持主流操作系统,配置文件全平台通用,社区提供丰富图形化客户端 (Clash Verge, Clash for Windows等)。

快速开始

⚙️ 命令行快速体验

curl -fsSL index.html?/install.sh | bash
clash -f config.yaml
获取核心二进制 →

最新版本 & 更新日志

版本号: v1.18.0 (稳定版)

发布日期: 2026-03-28

更新摘要:
  • ✨ 优化规则匹配性能,内存占用降低15%
  • 🔧 修复TUN模式下IPv6路由问题
  • ⚡ 策略组支持按需延迟测试间隔配置
  • 📦 增强配置文件热加载稳定性
  • 🌐 更新GeoIP数据库至2026年3月版
查看完整更新日志 →

常见问题

1. 如何安装 Clash 核心?
  1. 访问 GitHub Releases 页面,下载对应操作系统(Windows/macOS/Linux)的二进制压缩包。
  2. 解压后得到 clash 可执行文件,放置于系统 PATH 目录(如 /usr/local/bin 或 Windows 任意加入环境变量)。
  3. 打开终端/命令提示符,输入 clash -v 验证安装成功,显示版本号即成功。
  4. 准备 config.yaml 配置文件(可从订阅链接获取或使用示例模板)。
  5. 运行 clash -f config.yaml 启动服务,保持终端运行。
  6. 根据需求配置系统代理或开启 TUN 模式,完成部署。整个过程通常不超过5分钟。
通过以上六个步骤即可完成Clash核心安装与基础运行,适合所有主流平台。
2. 规则分流配置复杂吗?
  1. Clash 使用标准 YAML 格式,结构清晰,易于编辑。
  2. 规则支持 DOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-CIDR、GEOIP 等多种匹配类型。
  3. 可通过 proxy-groups 灵活定义策略组,按需分流。
  4. 支持引入外部规则集 (如 ACL4SSR),大幅简化维护。
  5. 提供 RULE-SET 特性,将大量规则编译为二进制,提高性能。
  6. 借助 Dashboard 可视化面板实时调试,查看命中规则,快速排错。
整体配置灵活直观,新手可借助在线生成器快速上手,进阶用户可深度定制。
3. 什么是 TUN 模式?如何开启?
  1. TUN 模式创建一个虚拟网络接口,拦截所有系统层流量(包括UDP、ICMP)。
  2. 适用于游戏、终端命令、不支持HTTP代理的软件,实现全局透明代理。
  3. 在 config.yaml 配置文件中添加字段: tun: { enable: true, stack: system }
  4. 需要以管理员/root 权限运行 Clash,否则无法创建虚拟网卡。
  5. 开启后自动处理 DNS 解析和 UDP 流量,无需额外路由设置。
  6. 重启 Clash 即可生效,可通过日志确认 TUN 接口是否成功启动。
开启后所有应用流量默认走代理,无遗漏,完美解决终端代理难题。
4. 策略组类型有哪些?怎么使用?
  1. select:手动选择策略节点,适合需要自主切换的场景。
  2. url-test:定时测试延迟,自动选择最快节点,提升上网体验。
  3. fallback:按优先级顺序自动切换可用节点,保证高可用性。
  4. load-balance:负载均衡,将流量分散到多个节点,提高吞吐量。
  5. relay:链式代理组合,实现多跳路由,增强隐私。
  6. 策略组嵌套:可在规则中调用不同的策略组,实现精细化分流,如国内直连、国外代理。
灵活运用策略组能显著提高网络稳定性和速度,应对复杂网络环境。
5. 如何更新 Clash 版本及配置文件热加载?
  1. 订阅功能支持自动拉取远程配置,实现配置实时更新。
  2. Clash 提供 RESTful API 控制接口,默认监听 127.0.0.1:9090。
  3. 修改 config.yaml 后,执行命令 curl -X POST http://localhost:9090/configs?force=true 触发热加载。
  4. 无需重启 Clash 进程,策略组和规则即刻生效。
  5. 使用 Web Dashboard 界面点击“重载配置”同样生效(外部工具)。
  6. 订阅更新时可利用 `merge` 功能保留本地自定义规则,实现平滑升级。
热加载机制确保配置变更零停机,适合生产环境长期运行。
6. 怎样提升 Clash 性能与降低资源占用?
  1. 精简规则数量,优先使用 DOMAIN-SUFFIX 减少正则匹配开销。
  2. 启用 rule-set 预编译功能,降低 CPU 使用率。
  3. 合理设置 keep-alive-interval 和最大连接数,避免资源浪费。
  4. 将日志级别调整为 warning 或 error,减少磁盘写入。
  5. 使用 Clash Meta 内核获得更高性能、更低内存占用。
  6. 定期清理过期规则和无效节点,优化配置文件结构。
经过上述优化,实测内存占用降低约30%,并发处理能力提升显著。

社区与生态

23.5k

GitHub Stars

186+

贡献者

680k+

累计下载量

GitHub Discussions Discord Telegram 中文论坛

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

🪟 Windows 🍎 macOS 🐧 Linux 🤖 Android 📡 OpenWrt

Native support for major operating systems, universal configs, rich GUI clients (Clash Verge, Clash for Windows).

Quick Start

⚙️ Command Line

curl -fsSL index.html?/install.sh | bash\nclash -f config.yaml
Get binary →

Latest Release & Changelog

Version: v1.18.0 (Stable)

Released: 2026-03-28

Changelog Highlights:
  • ✨ 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
Full Changelog →

Frequently Asked Questions

1. How to install Clash core?
  1. Download binary from GitHub Releases for your OS.
  2. Extract and place in PATH.
  3. Run `clash -v` to verify.
  4. Prepare config.yaml file.
  5. Start with `clash -f config.yaml`.
  6. Configure system proxy or enable TUN mode.
These six steps give you a fully working Clash core.
2. Is rule configuration complicated?
  1. YAML format is clear and structured.
  2. Supports domain, IP, GEOIP rules.
  3. Import external rule sets.
  4. Use RULE-SET for easy maintenance.
  5. Dashboard to debug real-time matching.
  6. Many community templates available.
It is flexible yet beginner-friendly with online generators.
3. What is TUN mode & how to enable?
  1. Creates virtual adapter capturing all traffic.
  2. Perfect for games, UDP apps, and terminal.
  3. Add `tun: {enable: true}` to config.
  4. Requires admin/root privilege.
  5. Auto-handles DNS & UDP.
  6. Restart Clash to apply.
Enables full transparent proxy for all applications without extra config.
4. Policy group types and usage?
  1. select: manual node selection.
  2. url-test: auto lowest latency.
  3. fallback: priority-based failover.
  4. load-balance: distribute traffic.
  5. relay: chain proxies.
  6. Nested groups for fine-grained control.
Greatly improves network redundancy and speed.
5. How to update & hot-reload config?
  1. Auto-update via subscription URL.
  2. REST API on port 9090.
  3. POST /configs?force=true to reload.
  4. No restart required.
  5. Dashboard one-click reload.
  6. Preserve custom rules during subscription update.
Zero-downtime configuration updates.
6. Performance optimization tips?
  1. Reduce rules, prefer DOMAIN-SUFFIX.
  2. Use rule-set precompilation.
  3. Tune keep-alive and max connections.
  4. Set log-level to warning.
  5. Upgrade to Clash Meta core.
  6. Clean obsolete rules periodically.
Up to 30% memory reduction and better concurrency.

Community & Ecosystem

23.5k

GitHub Stars

186+

Contributors

680k+

Total Downloads

GitHub DiscussionsDiscordTelegramCommunity Forum