翻墙应用商店

wwqgtxx

从 wwqgtxx-goagent 到 Mihomo:跨越十年的开源坚守与核心重铸

资料边界与事实声明

本文严格依据 GitHub 公开仓库提交记录、官方 Release 说明、Issue/PR 讨论记录及项目公开文档编写。恪守开源贡献原则,不调查、不推测、不记录维护者的现实身份、个人生活、现实工作及地理位置。文章聚焦于开源技术贡献、架构演进路径及生态协作价值,客观呈现技术成果,不涉及任何主观臆测。

修订历史:
  • 首版编写,基于 MetaCubeX/mihomo 历史代码提交、Release 说明及架构演进记录。
  • 依据历史考据增补 2012—2015 年 wwqgtxx-goagent 与 GreatAgent 公共服务端生态及版本历史。

代表作品与核心贡献

Mihomo (原 Clash.Meta)

访问作品

基于 Go 语言构建的新一代全开源规则代理核心,支持前沿全协议栈、原生 TUN 模式、Rule-Providers 与高性能网络分流

GreatAgent (原 wwqgtxx-goagent)

访问作品

GAE 时代极具影响力的开箱即用代理方案,提供公共服务端集群、免配置浏览器整合与自动更新程序

MetaCubeX 组织

访问作品

维护 Mihomo 核心、文档、图形控制面板(Yacd-meta / Clash.Meta-Dashboard)及工具链的开源协作组织

开源 TUN 引擎与网络协议栈

访问作品

基于 wireguard-go 与 gVisor 完全重构的透明代理模块,彻底打破原版 Premium 闭源壁垒

第一幕 · GAE 时代的平民破局:从 wwqgtxx-goagent 到 GreatAgent

在 2012 年前后,基于 Google App Engine(GAE)构建的 GoAgent 曾是无数中文网民突破网络审查的绝对主力。然而在当年,使用 GoAgent 存在一道极高的技术门槛:用户不仅需要先拥有可用的代理环境才能注册 Google 账户并申请 GAE AppID,还必须在本地配置 Python 运行环境、使用命令行部署服务端代码、手动在操作系统导入自签名根证书,并在浏览器中繁琐配置 SwitchySharp 或 AutoProxy 插件。

面对这种将绝大多数普通人拒之门外的复杂流程,开发者 wwqgtxx 于 2012 年 10 月 1 日发起了 wwqgtxx-goagent 开源项目,并在初版说明中写下质朴而纯粹的愿景:“致力于让每一位普通用户无需任何繁琐配置,下载解压即可畅游真正的互联网。”他不仅自己创建并管理数百个公共 AppID 服务端,更号召社区协作搭建起庞大的免费公共服务端集群,直接解决了小白用户无法申请和部署 AppID 的最大痛点。

与此同时,wwqgtxx 针对普通用户的日用场景,推出了打包优化版 Firefox 便携版、自动更新程序与智能 IP 优选(google ip getter)的“开箱即用”套件,并在证书库中主动剔除存在安全争议的证书机构以保护用户安全。2013 年 6 月,项目迁移并更名为 GreatAgent,随后进一步支持 WallProxy 双核心架构、强制 RSA + RC4 加密传输以及针对视频流媒体的流量分配优化,成为早期代理历史上普及度极高的平民化开源标杆。[2][3]

第二幕 · 破壁者的反思:打破 Premium 黑盒与拥抱完全开源

十年后的代理技术战场已从 GAE 服务端转移到了基于 Go 语言的现代客户端核心。在原版 Clash 核心由 Dreamacro 主导的时期,声明式 YAML 配置与策略组规则分流奠定了现代代理的基本范式。然而,项目在演进中逐渐形成了“基础内核开源、进阶模块闭源”的双轨架构:涉及最核心的系统虚拟网卡透明代理(TUN 模式)与脚本规则引擎,被牢牢锁死在只提供预编译二进制文件的 Clash Premium 闭源版本中。

这种设计给开源社区带来了深深的隐忧与技术桎梏:闭源二进制包无法在各类小众 CPU 架构(如 MIPS 路由器、RISC-V 开发板、LoongArch)上自由编译移植,无法接受严格的代码安全审计,更剥夺了第三方系统深度集成与定制的权利。

MetaCubeX 组织正是在这种对闭源黑盒的强烈反思中诞生,并推出了 Clash.Meta 分支。wwqgtxx 作为核心贡献者与维护者,自始至终秉承着开源纯粹性的信念:不仅要复刻 Premium 的所有高级特性,更要用最干净、最符合 Go 语言哲学的方式彻底重写它们。借助完全开源的 wireguard-go 与 gVisor 网络栈,Clash.Meta 彻底打破了黑盒壁垒,让每一行拦截与分流代码都能在阳光下被自由审视与构建。[5][6]

第三幕 · 敏捷的创新先锋:全协议栈的疾速拓荒与上游兼容定力

伴随着网络审查探测技术从传统的特征匹配升维至深度启发式与机器学习分析,代理协议的技术战火空前激烈:以反探测为核心的 VLESS (Reality/Vision)、突破拥塞控制算法极限的 Hysteria 2、基于 QUIC 多路复用的 TUIC v5,以及 ShadowTLS 等新兴方案以极其密集的速度破土而出。

在这些新协议问世之初,许多老牌客户端与核心由于历史包袱沉重或架构僵化,对新特性的跟进迟缓甚至消极抵触。而 wwqgtxx 与 MetaCubeX 团队展现出了令整个社区赞叹的工程敏捷度:他们以极富弹性的模块化设计,在 Clash.Meta / Mihomo 内部迅速完成了各大前沿协议的标准化实现与生产级打磨。无论是复杂握手过程中的抗探测时序对齐,还是底层 UDP 高速套接字与 TUN 网卡的零拷贝转发,wwqgtxx 总能在最短的时间内交付经过充分压力测试的高质量代码,让 Mihomo 成为整个生态中支持协议最为完备、跟进社区前沿最为迅速的全能中枢引擎。

然而,作为下游通用客户端中枢,跨生态独立实现各家专有协议不可避免地会遭遇上游协议策源地激进迭代所引发的兼容性摩擦。最典型的案例发生在 Xray-core 于服务端默认引入 minClientVer 握手版本强制校验后:由于 Mihomo 内部硬编码了早期的客户端版本号,导致大量升级服务端的节点出现 REALITY authentication failed 认证失败断连。2026 年 7 月 12 日,面对双方 GitHub Issue 区汹涌而至的用户质询,wwqgtxx 在 MetaCubeX/mihomo#2967 中留下了一句充满工程师风骨的明确表态:“我们对 xray 的决定不做评论,但是也不会对我们的当前实现做出任何修改”。下游团队最终通过在 reality-opts 中引入用户可配置的 client-ver 字段(PR #3094)巧妙化解了冲突,也鲜明印证了 Mihomo 在敏捷拥抱上游技术突破的同时,坚决捍卫自身架构定力与技术边界的独立担当。[5][7][9][10]

第四幕 · 深入网络栈内核:DNS 嗅探、TUN 重构与性能极限

将海量协议打包进一个程序只是表层功夫,要让核心在千兆高吞吐、数万并发连接与复杂系统网络拓扑下坚如磐石,离不开对底层操作系统协议栈的极致雕琢。wwqgtxx 针对移动设备与桌面软路由的不同硬件特征,主导了 Mihomo TUN 模式的多轮深度重构,支持 system、gVisor、mixed 等多种可选内核网络栈,极大地降低了数据包在用户态与内核态之间反复拷贝所导致的 CPU 发热与延迟抖动。

针对 Fake-IP 模式下域名解析容易导致特定应用或局域网反代失效的痼疾,wwqgtxx 与团队精心打造了域名嗅探引擎(Sniffing):通过实时解析 TLS Client Hello 的 SNI 扩展报文或 HTTP 头部字段,毫秒级还原真实访问意图,完美兼顾了高速 DNS 响应与精准路由命中。配合对 Rule-Providers 动态规则集引擎与 GEO 数据库解析器的极致内存优化,即使加载包含数十万条规则的巨型策略配置,冷启动与规则匹配依然能够控制在极低毫秒级。[6][7]

第五幕 · 惊涛骇浪中的定海神针:后 Clash 时代的生态中枢

2023 年 11 月的项目变动始于客户端一侧:按北京时间,11 月 2 日 CFW 发布仓库被删除,11 月 3 日 Dreamacro/clash 核心仓库被删除,Clash for Android 等客户端也在同期出现删库或下架。这些事件使客户端分发和核心维护同时面临变化,但同期记录没有确认各项目退出的共同原因。

Clash.Meta 也经历了维护状态变化:同期汇总将其在 11 月 3 日的状态记录为归档并切换默认分支。然而开源的火种从未熄灭,2023 年 11 月 4 日,面对整个生态遭遇断层的危急关头,wwqgtxx 在社区公开写道:“开源不是一个人的单打独斗,当火把传递过来时,我们要把它接稳并一直传下去。Mihomo 会以完全开源的姿态,继续维护所有人的通用网络中枢。”随后,项目以 Mihomo 独立核心之名全面启航。

随着原版核心的退场,更名后的 Mihomo 非但没有陷入消亡,反而迅速成为了新一代图形客户端的绝对中枢:Clash Verge Rev、FlClash、Clash Nyanpasu、Karing 等新兴跨平台客户端,毫不犹豫地将 Mihomo 作为主力甚至唯一的底层代理引擎。wwqgtxx 在最黑暗的时刻,用一行行扎实的代码为整个开源生态稳住了阵脚,成为了后 Clash 时代无可替代的技术灯塔。[1][5][7][8]

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

编年大事记

wwqgtxx-goagent 项目启动

发布首个版本,通过搭建公共 GAE 服务端集群与集成免配置环境,大幅拉低普通用户使用 GoAgent 的技术门槛。[2][3]

项目迁移并更名为 GreatAgent

项目更名为 GreatAgent,随后扩展支持 WallProxy 路线与强制加密传输,建立起庞大的公共 AppID 维护体系。[3]

推出 SimpleProxy 优化与 PAC 白名单改造

持续迭代自动更新程序,精简底层代理转发逻辑并改造分流白名单,进一步提升在复杂网络下的稳定性。[3]

Clash.Meta 开源项目启动

MetaCubeX 组织启动 Clash.Meta 分支,致力于以完全开源形式打破 Premium 闭源壁垒,wwqgtxx 深度参与早期核心功能搭建。[5]

深度重构 TUN 引擎与 Rule-Providers

引入开源 gVisor 与系统原生网络栈支持,实现规则集动态外链加载,奠定全开源规则代理内核基石。[6]

率先集成 VLESS Reality 与前沿抗探测协议

在主流规则核心中率先完成对 VLESS Reality 协议的原生集成与分流适配,大幅提升抗封锁能力。[5]

项目正式更名为 Mihomo

完成品牌重塑与架构彻底解耦,以 Mihomo 独立核心之名推进下一代通用代理协议栈的演进。[5]

全面支持 Hysteria 2 与现代 QUIC 生态

完善对 Hysteria 2、TUIC v5、ShadowTLS 及 WireGuard 的原生支持,成为协议覆盖度最全的代理核心之一。[6]

应对上游 REALITY 强制校验与捍卫内核架构定力

面对 Xray 服务端引入 minClientVer 破坏性校验引发的断连风波,wwqgtxx 坚持不盲从上游变更,随后通过配置化解决版本时差,确立独立通用中枢的技术边界。[9][10]

后 Clash 时代核心中枢的高频持续演进

核验确认 wwqgtxx 至今仍保持着高频的核心代码提交与维护,Mihomo 成为跨平台图形客户端的绝对通用引擎。[7]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    按北京时间记录:CFW 发布仓库于 11 月 2 日被删除,Clash Core 于 11 月 3 日被删除;区分删库与归档,不推断各项目行动之间的因果关系。

    https://github.com/net4people/bbs/issues/303#issuecomment-1792177030
  2. [2]

    记录 2012 至 2015 年间 wwqgtxx-goagent 与 GreatAgent 的历史说明及公共服务端架构

    https://github.com/greatagent/greatagent
  3. [3]

    记录自 2012 年 10 月 1 日项目初创、更名、加密升级至 2014 年持续维护的详细版本日志

    https://github.com/greatagent/greatagent/wiki/history
  4. [4]

    记录维护者在 GitHub 上的开源代码提交、项目关注与活跃动态

    https://github.com/wwqgtxx
  5. [5]

    Mihomo 核心源码、Issue 讨论、提交历史与跨平台发版记录

    https://github.com/MetaCubeX/mihomo
  6. [6]

    包含 TUN 模式、Rule-Providers、Sniffing 及各类新兴协议的权威配置定义

    https://wiki.metacubex.one
  7. [7]

    证实 wwqgtxx 在核心架构、协议支持、网络栈与性能调优层面的持续关键贡献

    https://github.com/MetaCubeX/mihomo/commits?author=wwqgtxx
  8. [8]

    记录新一代桌面跨平台客户端普遍采用 Mihomo 作为默认核心的生态现状

    https://github.com/clash-verge-rev/clash-verge-rev
  9. [9]

    记录 wwqgtxx 在面对上游服务端强制版本策略时的公开表态,以及后续通过配置化解协议时差的讨论

    https://github.com/MetaCubeX/mihomo/issues/2967
  10. [10]

    记录 Xray-core v26.7.11 默认 minClientVer 策略导致下游第三方客户端大规模认证失败的兼容性讨论

    https://github.com/XTLS/Xray-core/issues/6477

发现人物信息不准确?

提交建议内容和公开证据链接。无需填写联系方式,资料会在人工核验后更新。

提交信息纠错