wwqgtxx

规则与核心

Mihomo 核心贡献者与 GreatAgent (wwqgtxx-goagent) 开发者 · 2012 — 至今

从 GreatAgent 到 Mihomo:wwqgtxx 的工具整合与核心维护

从免配置整合包到 TUN 适配、协议接入与规则修复,在具体工程问题中持续维护开源工具

第一幕 · 把工具交到用户手中

在 GAE 与 GoAgent 流行的年代,代理工具的部署、浏览器配置和版本更新往往需要用户逐项处理。GreatAgent 官方更新历史记录了 wwqgtxx 对这些使用环节的整合。

历史页将 2012 年 10 月 1 日记为项目启动日,列出 wwqgtxx-goagent 与 wwqgtxx-wallproxy 的初版及 30 个公共服务端。2013 年 2 月的记录转向自动更新;同年 6 月 23 日,维护者写下迁移说明:

“由于原项目被封,我们决定迁移到greatagent这个地址,并更改软件名称,使大家可以在贴吧公开讨论这个软件包。”

这里保留的是项目自己的历史记录。此后的日志继续记载浏览器更新、自动更新程序维护和 PAC 白名单改造;它们说明了整合与维护工作的延续,但不能替代已经缺失的早期 Git 证据。[8][9]

第二幕 · 在 Alpha 分支找到工程足迹

从旧工具的更新日志转向 Mihomo,需要先选对分支。仓库默认 main 分支当前保留的是另一套 Python 项目内容;Go 代理核心的实现和 wwqgtxx 的相关提交,应沿 Alpha 分支核验。

2022 年 10 月 6 日 19:23:38(UTC+8),wwqgtxx 提交了对旧 TUN 适配层的替换。提交说明只有一句:

“chore: use sing-tun to replace old tun_adapter”

具体改动在 go.mod 中接入 sing-tun,新增 listener/sing_tun 的配置和监听适配,并删除旧 listener/tun 实现。这里可确认的是对上游网络组件的接入与重构,不能据此把 sing-tun 或其依赖网络栈的全部实现归为个人原创。[13][1]

第三幕 · 把新协议接入既有核心

TUN 负责接收系统流量,出站适配则决定核心如何与远端协议对接。新增协议不只是增加一个配置名称,还要把拨号、数据包连接和生命周期管理接入已有接口。

2023 年 9 月 21 日 10:28:28(UTC+8),wwqgtxx 提交“feat: support Hysteria2”,新增 Hysteria 2 出站适配,并复用 metacubex/sing-quic/hysteria2 组件。

这份 diff 能证明他参与了 Hysteria 2 在核心中的接入。它不证明协议由他发明,也不证明 Mihomo 是同行中最早支持该协议的项目;稳定版本何时包含这些改动,仍需另外对照发布标签。[2]

第四幕 · 兼容性争议中的不同选择

2026 年 7 月,用户在 Mihomo #2967 与 Xray-core #6477 报告:升级 Xray 服务端后,既有 Mihomo REALITY 客户端出现认证失败。2026 年 7 月 12 日 12:57:54(UTC+8),wwqgtxx 在 #2967 回复:

“我们对xray的决定不做评论,但是也不会对我们的当前实现做出任何修改”

8 月 8 日,另一位贡献者 LOVECHEN 在 PR #3094 提议增加 reality-opts.client-ver。核验时该 PR 已关闭且未合并,因此这项提议不能写成 wwqgtxx 或 Mihomo 已交付的兼容性修复。

Xray 维护者 RPRX 后来在 #6477 的 9 月 11 日回复中,将其服务端检查解释为对 Client Hello 指纹中 X25519MLKEM768 缺失问题的处理。用户对升级兼容性的诉求、wwqgtxx 当时的处理立场和上游的安全理由应分别呈现;不同日期的解释也不能拼成一条已经解决问题的因果链。[15][4][16][5][6]

第五幕 · 回到一条域名规则

长期维护的另一面,是那些不以新协议命名的修补。2026 年 9 月 10 日 08:16:49(UTC+8),wwqgtxx 提交“fix: DomainSet wildcard matching with overlapping rules”。

改动处理通配符与更具体域名规则重叠时的匹配问题:例如同时存在 *.example.com 与 dead.a.example.com 时,a.example.com 仍应匹配通配符。代码调整了匹配回退路径,并为这些组合增加测试。

从 TUN 适配到出站协议,再到域名集合中的边界情况,能够逐项核验的提交构成了他的核心贡献。它们足以说明持续的工程参与,无需再附加未经实测的吞吐、功耗或“极低毫秒级”承诺。[3]

代表作品与核心贡献

Mihomo (原 Clash.Meta)

访问作品

规则代理核心;wwqgtxx 的 TUN 适配、Hysteria 2 接入与规则修复可由 Alpha 分支具体提交核验

GreatAgent (原 wwqgtxx-goagent)

访问作品

整合 GoAgent、WallProxy 与浏览器环境的历史项目,官方 Wiki 保留版本与自动更新记录

致敬开发者的坚守

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

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

作者公开发言与动态

来源:GitHub

wwqgtxx:sing-tun 汇编 hook 改动需在更广平台验证,Windows 7 仍是支持的最低版本

在 sing-tun 关于 memmod 汇编 hook 的 PR 讨论中,wwqgtxx 表示:鉴于汇编代码风险高,希望除 Windows 11 x64(26200)之外在更广范围的平台进行测试;由于测试是在虚拟机中进行的,增加其他 VM 版本应该不困难;需要确保代码在 Windows 7 上也能正常运行而不崩溃,因为那是项目仍然支持的最旧版本。

来源:GitHub

wwqgtxx:gVisor 栈下关闭 TUN 未释放网卡的修复会在下个 release 前带上

在 mihomo #3234(Linux 下用 gVisor 栈、通过 RESTful API 把 tun.enable 设为 false 后,虚拟网卡没有被释放,再次开启或重载时核心报 configure tun interface: device or resource busy)中,wwqgtxx 感谢提交者的分析,并表示会在下个 release 前包含此修复,同时给出 sing-tun 的提交 567f85e1「Fix gvisor endpoint release」…(节选)

来源:GitHub

wwqgtxx 驳回把 Zeptun 作为可选 TUN 引擎接入 mihomo 的请求

在请求把 Zig 编写的 tun2socks 引擎 Zeptun 作为可选 TUN / 网络引擎加入 mihomo 的功能请求(#3240,已关闭)中,wwqgtxx 说明不接受该提案,理由是:该项目自首次提交起还不到一周;帖中「其他基于 tun2socks 的项目也在考虑」的依据是提问者自己在 gozarbin 仓库开的 issue,且没有任何维护者回应;他进一步查到所举例的 gozarbin 与 zeptun 的初始提交者是同一人,并表示不欢迎这类误导行为。同一 issu…(节选)

查看全部动态(7 条)

编年大事记

官方历史记录中的项目启动

GreatAgent 官方 Wiki 将此日记为项目启动,列出 wwqgtxx-goagent2.0-0.1、wwqgtxx-wallproxy2.1-0.1 与 30 个公共服务端;这是项目历史页记录,并非已补全的根提交证据。[9]

项目迁移并更名为 GreatAgent

官方更新历史记载迁移到 greatagent 地址并修改软件名称,保留维护者对迁移原因的原始说明。[9]

开始对 PAC 进行白名单改造

该日日志记录更新 Firefox 27.0 并开始对 GoAgent 的 PAC 进行白名单改造;SimpleProxy 2.0.0 升级另记于 1 月 24 日。[9]

用 sing-tun 替换旧 TUN 适配层

wwqgtxx 提交 94246104b86e741770ec0ef83920d1ec97b61e09,接入 sing-tun 并替换旧 listener/tun 实现,体现上游组件整合与配置适配工作。[1]

提交 Hysteria 2 出站支持

wwqgtxx 提交 9b8e2d93435dcd13b9266c6213557c6230fc1c61,新增出站适配并复用 sing-quic 的 Hysteria 2 组件;该日期表示开发提交,不代表稳定版首次发布。[2]

回应 REALITY 兼容性争议

12:57:54(UTC+8),wwqgtxx 在 Mihomo #2967 表示:“我们对xray的决定不做评论,但是也不会对我们的当前实现做出任何修改”。该回复只证明当时立场。[4][15]

修复重叠域名规则的通配符匹配

wwqgtxx 提交 5f9510988ceedff71d3d9c037e9630d79ba22726,调整 DomainSet 匹配回退逻辑,增加重叠通配符规则的测试。[3]

一手来源与考据

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

  1. [1]

    2022-10-06 19:23:38 +08:00;已核对依赖、配置与监听器 diff。

    https://github.com/MetaCubeX/mihomo/commit/94246104b86e741770ec0ef83920d1ec97b61e09
  2. [2]

    2023-09-21 10:28:28 +08:00;复用 sing-quic/hysteria2,不据此宣称协议原创或稳定版发布时间。

    https://github.com/MetaCubeX/mihomo/commit/9b8e2d93435dcd13b9266c6213557c6230fc1c61
  3. [3]

    2026-09-10 08:16:49 +08:00;核对匹配回退逻辑及 TestDomainSetWildcardShadow。

    https://github.com/MetaCubeX/mihomo/commit/5f9510988ceedff71d3d9c037e9630d79ba22726
  4. [4]

    原始时间 2026-07-12T04:57:54Z;正文按 UTC+8 展示,逐字核验原话。

    https://github.com/MetaCubeX/mihomo/issues/2967#issuecomment-4950018578
  5. [5]

    2026-08-08 提出并关闭;截至 2026-09-13 merged=false、merged_at=null,不能当作已交付功能。

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

    2026-09-11T08:25:14Z;仅作为上游维护者对 X25519MLKEM768 指纹检查的公开解释,不采信其对他人动机的推断。

    https://github.com/XTLS/Xray-core/issues/6477#issuecomment-5631609230
  7. [7]

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

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

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

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

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

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

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

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

    Go 代理核心的 Alpha 分支;正式发行需另查 Release 和 Tag。

    https://github.com/MetaCubeX/mihomo/tree/Alpha
  12. [12]

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

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

    按作者筛选的分支历史入口;具体工程归属与日期以本页注册的固定 SHA 和实际 diff 为据,不从提交数量推导全部项目成果。

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

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

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

    记录 wwqgtxx 在面对上游服务端强制版本策略时的公开表态,与用户报告的兼容性问题;不证明修复已交付

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

    记录 Xray-core v26.7.11 默认 minClientVer 策略与用户所报认证失败有关的兼容性讨论,影响范围不由单一报告推断

    https://github.com/XTLS/Xray-core/issues/6477
资料边界与事实声明

Mihomo 部分依据 Alpha 分支的固定提交及公开 Issue/PR 核验;默认 main 分支不包含同一套 Go 核心历史,不能用默认分支作者列表否定其他分支的贡献。开发提交、PR 合并与正式发布分别判断,不将组织全部成果归于个人。GreatAgent 早期日期取自官方 Wiki 更新历史,未据此宣称已补全迁移前 Git 历史。日期按北京时间(UTC+8)展示;不调查现实身份、工作、家庭或位置。

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

发现人物信息不准确?

写明需要纠正的内容,可附相关链接。资料会在人工核验后更新。