Dreamacro:Clash 核心原作者
Clash 规则代理核心原作者
时代困局:单点管道的荒蛮泥潭与调度之渴
Dreamacro 创建 Clash,以 YAML 规则、策略组与本地 HTTP API 奠定规则分流客户端范式,深刻影响后续 Mihomo 等兼容生态。
创世破晓与 YAML 革命:Go 语言规则引擎破晓
Dreamacro 创建 Clash,以 YAML 规则、策略组与本地 HTTP API 奠定规则分流客户端范式,深刻影响后续 Mihomo 等兼容生态。
2018 年 6 月 10 日 22:28(UTC+8),开发者 Dreamacro 推送了仓库的根提交;紧接着在 22:50,伴随着名为“Init: first commit 🎉”的提交,基于 Go 语言的全新项目 Clash 正式面世。 公开资料见 [3]、[4]、[9]、[19]。
规则宇宙与弹性自愈:策略组体系的工程交响
Dreamacro 创建 Clash,以 YAML 规则、策略组与本地 HTTP API 奠定规则分流客户端范式,深刻影响后续 Mihomo 等兼容生态。
Clash 最具统治力的创新,在于构建了一个具备自我愈合能力的“策略组”(Proxy Groups)宇宙。 公开资料见 [5]、[7]、[8]、[10]、[18]。
网络层深水区:Fake-IP 斩断污染与 External Controller 接口解耦
Dreamacro 创建 Clash,以 YAML 规则、策略组与本地 HTTP API 奠定规则分流客户端范式,深刻影响后续 Mihomo 等兼容生态。
要让代理从“应用层工具”跃迁为“系统级中枢”,必须直面 DNS 污染与建连延迟的深水区。 公开资料见 [11]、[6]、[15]。
风暴中心:Premium 演进、防掠夺博弈与 XTLS 架构防线
Dreamacro 创建 Clash,以 YAML 规则、策略组与本地 HTTP API 奠定规则分流客户端范式,深刻影响后续 Mihomo 等兼容生态。
2019 年 10 月 18 日,为强化自由软件版权保护,Dreamacro 将项目开源许可正式切换为 GPL-3.0。 公开资料见 [12]、[13]、[14]、[16]、[21]、[20]。
时代余响与永恒基石:最后的道别与不可磨灭的范式
代表作品与核心贡献
Clash (Open Source Core)
访问作品基于 Go 语言的规则隧道核心,定义了现代策略组调度与声明式 YAML 分流语法标准
Clash Premium
访问作品官方闭源增强版核心,引入了系统级 TUN 虚拟网卡模式、Rule Provider 与动态脚本调度支持
External Controller API
访问作品基于 HTTP RESTful 与 WebSocket 的标准化外部控制接口,彻底解耦核心转发与前端交互
编年大事记
实现 url-test 自动延迟测速策略组
提交 url-test 代理组支持,通过定时向目标端点测速自动挑选最低延迟节点,奠定自愈网络基础。[5]
创立 External Controller RESTful API 接口
内置基于 HTTP RESTful 与 WebSocket 的外部控制器 API,实现代理内核与图形界面的彻底架构解耦。[6]
引入 select 手动节点策略组与规则路由器
实装 selector 策略组与分流规则路由器,完成出站代理、策略组与规则三层解耦的初步闭环。[7]
引入 fallback 故障自动主备倒换策略组
实装 fallback 策略组,按优先级定期探测并在首选节点不可用时毫秒级无感回落至备用节点。[8]
确立以 YAML 作为标准配置规范
推送破坏性架构升级,正式从 ini 迁移至 YAML 声明式配置,奠定中文代理生态通用的规则描述标准。[9]
引入 load-balance 策略组实现多出口负载均衡
新增负载均衡策略组,支持基于目标域名散列(eTLD+1)或轮询算法在多条代理链路上分摊流量。[10]
开源许可证全面升级为 GPL-3.0
提交许可证变更,将 Clash 从早期的宽松 MIT 协议升级为具有强传染性的 GPL-3.0,加强开源代码产权保护。[12]
推出 TUN 模式预编译版本开启系统级透明接管
发布首个 TUN 模式预编译二进制标签,利用虚拟网卡设备驱动实现免配置系统代理的全局网络接管。[13]
社区开源分支 Clash.Meta 启动
开源社区成员创建 Clash.Meta(后更名为 Mihomo),继续推进开源规则核心演进。[20]
一手来源与考据
小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:
- [1]
按北京时间记录:CFW 发布仓库于 11 月 2 日被删除,Clash Core 于 11 月 3 日被删除;区分删库与归档,不推断各项目行动之间的因果关系。
https://github.com/net4people/bbs/issues/303#issuecomment-1792177030 - [2]
- [3]Clash 创世根提交(Initial commit)2018-06-10
记录 2018-06-10 22:28:14 项目初始提交对象
https://github.com/BackupTime/clash/commit/85327183459eb7e0cebe8f6ba12d6ebb56efd2ac - [4]Clash 首个功能提交与立项宣言2018-06-10
记录 2018-06-10 22:50:03 “Init: first commit 🎉”,初代 README 宣言与 ini 配置
https://github.com/BackupTime/clash/commit/4f192ef575f987f6d30f4c9027f72e142ee248e6 - [5]Clash 实装 url-test 自动延迟测试策略组提交2018-06-16
记录 url-test 代理组支持引入,开启节点自动化测速调度
https://github.com/BackupTime/clash/commit/6ffbb7c89ef8831dcbab863c9a803a24379bf3db - [6]Clash 实装 External Controller 外部控制器接口提交2018-06-18
创世第 8 天引入 RESTful HTTP API 与 WebSocket 控制接口,奠定 GUI 解耦基石
https://github.com/BackupTime/clash/commit/79e5338113787629817d95937976db832c6efd4c - [7]Clash 实装 selector 手动策略组与规则路由提交2018-07-12
记录 selector 与分流规则路由体系初版实现
https://github.com/BackupTime/clash/commit/0eef9bbf5d86bbbd2626dfcef7830d4268e8271c - [8]Clash 实装 fallback 故障自动主备倒换策略组提交2018-09-26
记录 fallback 策略组引入,赋予网络高可用容灾能力
https://github.com/BackupTime/clash/commit/220e4f06080339f26f5529b614107973feb3c256 - [9]Clash 迁移至 YAML 声明式配置规范的断代提交2018-10-02
记录从 ini 切换至 YAML 语法的破坏性升级,定义中文代理通用规则语言
https://github.com/BackupTime/clash/commit/5c7fa6b18bf88504a6133ae2cd2b396256e2aafe - [10]Clash 实装 load-balance 多出口负载均衡策略组提交2019-02-15
记录负载均衡策略组实装,支持多链路流量分散调度
https://github.com/BackupTime/clash/commit/c295c5e412b46bb0d735390e76ab84e560c9e245 - [11]Clash 实装 Fake-IP DNS 解析机制核心提交2019-05-03
基于 RFC 3089 引入 Fake-IP 地址池分配机制,消除本地 DNS 污染
https://github.com/BackupTime/clash/commit/f352f4479e2e947b17f500b07af59b6571c472aa - [12]Clash 许可证升级为 GPL-3.0 提交2019-10-18
核心开源许可证由 MIT 升级为 GPL-3.0,加强开源代码产权保护
https://github.com/BackupTime/clash/commit/e5284cf647717a8087a185d88d15a01096274bc2 - [13]Clash 首版 TUN 模式预编译发布标签与文档提交2019-12-28
推出系统级 TUN 虚拟网卡接管,开启无需手动系统代理的透明分流
https://github.com/BackupTime/clash/commit/6ce7b6ef835726ff0875f63cbbfeddc3975165ee - [15]
详细阐述 Fake-IP 概念来源(RFC 3089)、198.18.0.1/16 保留私网分配与建连流程
https://github.com/BackupTime/clash/blob/master/docs/zh_CN/configuration/dns.md - [17]
记录 Clash 早期的发布时间戳证据
https://proxy.golang.org/github.com/%21dreamacro/clash/@v/v0.3.2.info - [18]
记录核心功能说明、GPL-3.0 许可证及上游致谢信息
https://pkg.go.dev/github.com/Dreamacro/[email protected] - [19]
包含适配器层、规则模块与控制器 API 的完整 Go 源码备份
https://proxy.golang.org/github.com/%21dreamacro/clash/@v/v1.18.0.zip - [20]
- [21]
记录作者关于恪守规则代理通用性、不破坏透明连接池的设计原则阐述
https://github.com/Dreamacro/clash/issues/896 - [22]
记录作者在删除核心仓库前留下的“I love you all”告别留言
https://t.me/clash_news/149
本文严格基于 Dreamacro/clash 历史代码提交记录(Git Commit SHA、Tag 时间戳与初版 README)、官方中文技术文档、公开 Release 归档、官方 Telegram 频道(@clash_news)广播及 Go 官方模块归档编写。对于仓库删除的外界背景与维护者的现实个人生活,本站恪守隐私红线与技术中立底线,绝不进行主观臆测或线下探寻;客观记录开源免费版 Core 与闭源增强版 Premium 的功能边界,以及核心与第三方客户端之间的协作脉络。
- 2026-09-13:依据 Clash 真实 Git 提交历史全量审计,还原 2018-06-10 创世提交、External Controller 诞生、YAML 语法革命、Fake-IP 与策略组演进,扩充六幕非虚构戏剧纪传。
- 2026-09-09:首版编写,核验 GitHub 主页、Go Proxy 模块存档、Go Packages 记录与源码致谢。