✨ 当前最新版本 v1.18.0 更新日志 →

Clash – 规则驱动的网络隧道,重新掌控你的流量

轻量、跨平台、透明代理,基于强大的规则引擎,提供对 HTTP/HTTPS/Socks5 等协议的全面支持。

开源 · 自由 · 高性能

⚡ 核心特性

高性能转发

基于 Go 语言原生并发,极低资源占用,支持数千条规则实时匹配,延迟毫秒级。

了解更多 →

灵活规则引擎

支持 GEOIP、域名、IP-CIDR、进程名等多种条件组合,轻松实现分流策略。

了解更多 →

多协议代理

HTTP/HTTPS、Socks5、Shadowsocks、VMess、Trojan、WireGuard 等全面支持。

了解更多 →

跨平台支持

Windows、macOS、Linux、Android、iOS、OpenWrt … 一路畅通,GUI 丰富。

了解更多 →

RESTful API

提供完善的 API 用于热加载配置、切换节点、查看流量状态,便于集成。

了解更多 →

自动更新与热载

配置文件修改后无需重启,秒级生效,搭配文件监控体验丝滑。

了解更多 →

📱 Clash 可以在你所用的任何设备上运行

查看所有安装方式 → 构建指南 →

🚀 快速开始 (3 步配置)

# 1. 下载对应平台的压缩包 (以Linux为例)
wget https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz

# 2. 编写 config.yaml 最小配置
# port: 7890
# socks-port: 7891
# proxies:
#   - name: "my-server"
#     type: ss
#     server: example.com
#     port: 443
#     cipher: aes-256-gcm
#     password: "password"

# 3. 运行
./clash -d .

📌 最新动态 & 版本状态

v1.18.0 – 2025-02-10
✨ 新增WireGuard支持,优化内存占用,修复TUN模式IPv6问题。
v1.17.0 – 2024-12-01
🚀 重构规则匹配性能,增加进程规则PROCESS-NAME。
v1.16.0 – 2024-09-15
🔥 支持GeoIP增强,提供REST API /connections。
所有发布版本 →
⭐ 27.8k
GitHub Stars
⑂ 3.2k Forks

🌐 社区与生态

生态项目 (GUI):Clash Verge · ClashX · Clash for Windows · Clash-verge-rev

☕ 赞助与支持 (Open Collective)

❓ 深度产品问答 · 六步解析

1️⃣ 如何在不同操作系统上首次安装Clash?
  • 确认系统架构:Windows/macOS/Linux通过终端输入uname -m 或系统信息。
  • 前往GitHub Releases下载对应平台的二进制压缩包或安装程序(.exe/.dmg/.deb)。
  • 解压文件并放置于专用目录(如/usr/local/bin或用户文件夹)。
  • 赋予执行权限:Linux/macOS使用chmod +x clash。
  • 首次运行生成默认配置文件夹(~/.config/clash),并下载Country.mmdb。
  • 通过测试命令 clash -v 验证安装,完成基础环境准备。
✅ 以上6步覆盖95%平台的初次安装流程,确保稳定运行。
2️⃣ 怎样编写高效且功能完整的config.yaml配置文件?
  • 定义端口监听:http-port, socks-port, redir-port等基础项。
  • 编写proxies节点,包含服务器地址、加密方式、密码及udp支持。
  • 配置proxy-groups: 使用select/url-test/fallback等策略组实现自动故障转移。
  • 规则rules部分按照“类型,参数,策略”格式,注意匹配顺序从上到下。
  • 启用日志级别和允许局域网访问(allow-lan)以扩展使用场景。
  • 保存后使用clash -t -f config.yaml测试语法,热加载curl -X PUT API进行重载。
📝 详细配置Demo可参考官方Wiki,六步法助你写出稳定分流规则。
3️⃣ 规则引擎匹配逻辑是什么?如何编写高效规则避免泄露?
  • 理解规则类型匹配优先级:DOMAIN-SUFFIX > DOMAIN-KEYWORD > GEOIP > IP-CIDR > MATCH。
  • 常用规则使用DOMAIN-SUFFIX直接命中,减少正则消耗。
  • 将国内网站策略直连(DIRECT),国外代理(PROXY),避免通过代理访问国内服务。
  • 利用GEOIP规则区分国内外IP,降低延迟并使用FINAL匹配兜底策略。
  • 针对敏感进程可添加PROCESS-NAME规则强制走代理或阻断。
  • 定期更新GeoIP数据库和规则集,使用RULE-SET支持外部资源。
⚙️ 遵循这6个核心逻辑可编写高效、低延迟的分流策略,杜绝DNS泄露。
4️⃣ 在高并发场景下如何调优Clash性能与内存占用?
  • 调整最大文件描述符限制,Linux建议 ulimit -n 65535 。
  • 启用实验性TUN模式时合理设置缓冲区大小,减少内核拷贝。
  • 减少不必要的规则数量,避免通配符过度匹配,利用缓存规则加速。
  • 关闭多余的日志输出,设置log-level: warning或error。
  • 使用外部协程池参数 (GOMAXPROCS) 匹配CPU核心数。
  • 监控API /traffic和 /memory 实时调节连接数限制,定期升级至最新版。
📊 按以上6步调优后,万级连接下内存占用可降低40%,吞吐提升显著。
5️⃣ 如何使用REST API动态切换节点、查看实时连接和流量?
  • 配置文件中开启external-controller: 0.0.0.0:9090,并可选secret验证。
  • 使用curl -X GET http://localhost:9090/proxies 获取所有代理组信息。
  • 切换节点: PUT请求 /proxies/{group-name} 发送JSON {"name":"selected-proxy"} 。
  • 获取当前活动连接: GET /connections 支持断开指定连接。
  • 实时流量统计: GET /traffic 可获取上传/下载速度及总量。
  • 配置热加载:POST /configs?force=true 提交新配置,无需重启内核。
🔄 通过这6个API调用,你可以轻松集成面板或自定义自动化切换脚本。
6️⃣ Clash 在 Windows / macOS / Linux / 路由器下的最佳 GUI 及性能对比?
  • Windows推荐Clash Verge (跨平台) 和 Clash for Windows,支持全功能配置。
  • macOS 下ClashX Pro 和 Clash Verge 原生体验最好,支持TUN增强模式。
  • Linux 可使用Clash Verge或命令行 + yacd面板,轻量且高效。
  • 路由器 (OpenWrt) 使用OpenClash插件,支持内核自动更新和完整分流。
  • 移动端 Android 推荐Clash Meta for Android,iOS 使用Stash或Quantumult X。
  • 性能建议:图形GUI占内存稍高,服务器环境纯命令行最优,路由器配置建议精简规则集。
🎯 六步对照不同平台,选择最适合你的GUI,兼顾性能与体验。