Tunglies

客户端与生态

Clash Verge Rev 核心架构师与主要贡献者 · 2025 — 至今

又名 T大

千锤百炼的性能架构师:Tunglies 与 Clash Verge Rev 的底层重构

千余次严密提交攻坚底层,以极致 IPC 调优与单切片流量引擎重塑桌面极客交互体验

第一幕 · 破局:2025 年初的托盘革命与初试锋芒

2025 年初,Clash Verge Rev 已初具规模,但在日常极客高频使用场景中,交互痛点依然层出不穷。

切换代理节点与配置必须频繁呼出笨重的前端主窗口,多层级导航与高频切换时常引发界面卡顿与窗口闪烁。

2025 年 2 月 5 日 08:52(UTC+8),开发者 Tunglies 携 PR #2644(Commit 6c54f5e9)首次踏入代码库:

“Feature: Switch Proxy Profile from Tray Menu”

他直接在操作系统原生托盘菜单中打通了毫秒级代理配置快速切换通道,免去了呼出主窗口的全部冗余开销。

紧接着在 2 月中下旬,他连续重构主窗口模式切换性能、攻关 TUN 模式退出不阻断系统网络,并对底层 feat.rs 展开模块化换血。

这一连串利落果断的工程修补,瞬间赢得了社区极客的交口称赞,也正式拉开了一位顶级架构师重塑桌面客户端体验的序幕。[1][13]

第二幕 · 换血:kode-bridge IPC 通信与异步引擎革新

早期的跨进程架构严重依赖本地 HTTP REST 接口轮询与 WebSocket 推送。

在高频连接测速与千兆吞吐场景下,频繁的 TCP 握手开销、本地端口争抢与跨进程序列化,极易引发主界面假死乃至请求堆积。

2025 年 7 月 24 日,Tunglies 主导了底层通信的里程碑式换血(Commit 15a1770e:“feat: migrate mihomo to use kode-bridge IPC on Windows and Unix”)。

他彻底废弃了传统的本地 HTTP 轮询,转而挂载基于原生命名管道(Windows)与 Unix Domain Socket 的 kode-bridge IPC 通信总线。

随后在 8 月 26 日,他推送了重磅的异步运行时革新(Commit 355a18e5:“refactor(async): migrate from sync-blocking async execution to true async with unified AsyncHandler::spawn”)。

他将 8 个核心模块从阻塞式 std::fs 迁移至非阻塞 tokio::fs,创造性地设计了 spawn_blocking wrapper 模式,一举化解了 parking_lot::RwLock 与 Rust Send trait 的编译死锁冲突,兼顾了极限无锁性能与全链路真正的异步非阻塞流转。[2][3]

第三幕 · 驯服:进程单例锁竞争与桌面生命周期治理

作为一款需要长期驻留系统托盘的常驻工具,进程生命周期管理始终是跨平台桌面开发面临的泥潭。

在系统休眠唤醒、自动启动或用户连续双击托盘时,旧有机制极易出现多实例抢占端口、文件锁竞争乃至托盘僵尸进程。

针对这一困扰社区数万用户的沉疴,Tunglies 于 2026 年 9 月 10 日重写了单例运行守护逻辑(Commit bf6f43f1):

“fix(singleton): let a restart-spawned child take over the instance lock”

他引入了优雅的进程锁移交契约,允许新拉起的子进程安全平滑地接管前序实例的单例锁,彻底消除了幽灵进程带来的死锁崩溃与端口冲突。

辅以对订阅配置拖拽重排等核心交互运动曲线的防抖平滑(Commit 6eaf65ff),让每一次复杂的拖拽与窗口唤起都具备原生工业级桌面应用的坚实阻尼手感。[8][6]

第四幕 · 纳秒:单切片快照与流量数据老化引擎

实时流量波形图与高频连接监控,是桌面代理客户端最直观的视觉窗口,也是系统资源最为敏感的算力黑洞。

旧有架构每秒需要解析数百个网络连接对象,深度反序列化带来的垃圾回收(GC)风暴与主线程频繁重渲染,往往在千兆高速下载时吞噬大量 CPU 周期。

Tunglies 深入剖析了 Tauri IPC 与前端渲染管线的性能瓶颈,创造性地重构了实时流量监控流(Commit 38c54c5b:“perf(traffic): single-slice snapshots with worker-side aging”)。

他独创性地提出了基于后台 Web Worker 数据老化的“单切片快照”架构:数据采样、过期滑动窗口剔除与差值运算被全盘下沉至独立后台 Worker,主线程渲染管线仅需消费已经计算完毕的轻量单一切片。

配合对冗余管道代码的大刀阔斧清理(Commit 82d76113)与 Canvas 硬件加速波形图,Verge Rev 在千兆全速打满的高并发场景下,依然保持着纳秒必争的极致丝滑与极低系统开销。[9][10]

第五幕 · 守门:闪电回滚 CVD 与纯粹开源底线

作为代码库最核心的技术守门人,Tunglies 不仅在性能调优上寸步不让,更对开源工具的隐私与无遥测底线保持着绝对的警惕。

2026 年 6 月 2 日,当预发布版引入的 CVD(订阅设备绑定)协议在社区引发关于“设备锁与损害隐私自由”的激烈抨击(Issue #7187)时,Tunglies 在第一时间公开站出表态:

“对隐私收集不感兴趣,这由其他贡献者私自上传。我尝试交涉下 :)”

他没有拖延观望,更没有顾忌人情妥协,而是在数小时后的当日 21:02 果断在主分支推送回滚提交(Commit fa27d3ea),以雷霆手段将争议代码全量剥离出代码库。

为了守卫代码库的工程纯度,他甚至主导设计了极其严苛的 CI 门禁契约(Commit 37fa9b65:“ci: add AI-collaboration contract and PR gates for slop review”),为 PR 审查设立严格标准,坚决抵御低质代码侵蚀开源公地。[4][5][7]

第六幕 · 余响:千次严密提交铸就的中流砥柱

从 2025 年初的托盘小功能,到全面重构跨平台 IPC、异步管道与流量老化引擎,Tunglies 在短短一年多的时间内,向 Clash Verge Rev 代码库注入了超过 1,100 次高质量 Commit。

这一惊人的工程密度与产出质量,不仅让他毫无争议地稳居 Rev 代码库贡献量第一的首席架构师之位,更从根本上确立了现代代理桌面客户端的性能基准。

从底层 Rust FFI 桥接到上层多语言国际化,从平台分组日志自动化(Commit f77f60ec)到版本统筹发布(Commit f9ef9d78),无一不浸润着他的心血。

在 GitHub 个人主页上,Tunglies 留下了极具 Rust 语言自嘲风骨的一行代码作为座右铭:

“Box::new(dyn Me::Code())”

千锤百炼,行胜于言。Tunglies 用一行行精密、克制而又充满张力的代码,在开源世界的长卷上铸就了一座无愧于极客精神的技术丰碑。[11][12][13][14]

本站收录作品

已收录 1 款主导开发应用
Clash Verge Rev

Clash Verge Rev

开源免费
Windows / macOS / Linux

基于 Tauri 2 的桌面 Mihomo 客户端,支持配置管理与增强、系统代理、TUN 模式和内核切换。

代表作品与核心贡献

Clash Verge Rev (Core Architecture)

访问作品

基于 Tauri 的跨平台现代桌面代理旗舰,主导底层 IPC 通信治理、异步引擎革新与性能重构

kode-bridge 原生 IPC 通信总线

访问作品

基于 Windows 命名管道与 Unix 域套接字的高性能通信管道,彻底取代传统 HTTP 轮询

单切片快照与流量数据老化引擎

访问作品

下沉至后台 Web Worker 的高并发流量监控与数据压缩抽样系统,消除前端频繁重绘开销

致敬开发者的坚守

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

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

作者公开发言与动态

查看全部动态(1 条)

编年大事记

提交首个托盘配置切换功能

提交 PR #2644(Commit 6c54f5e9),打通系统托盘原生菜单毫秒级切换代理配置通道。[1]

全面迁移 kode-bridge IPC 架构

提交 Commit 15a1770e,废弃传统 HTTP 轮询,确立 Windows 命名管道与 Unix 域套接字通信总线。[2]

重构全局异步事件与非阻塞管道

提交 Commit 355a18e5,全量迁移 tokio::fs,以 spawn_blocking wrapper 模式兼顾锁性能与异步安全。[3]

果断回滚 CVD 设备绑定协议

坚守纯粹无遥测底线,在主分支迅速推送 Revert 提交(Commit fa27d3ea),雷厉风行移除争议代码。[4][5]

优化配置拖拽与交互动效曲线

提交 Commit 6eaf65ff,重构配置拖拽重排阻尼手感,消除快速滑动抖动。[6]

确立严密代码审查与质量门禁

提交 Commit 37fa9b65,引入 AI 协作审查契约与质量过滤,守卫代码库纯度。[7]

攻关解决进程单例锁竞争与托盘幽灵

提交 Commit bf6f43f1,实现重启子进程安全接管实例锁,彻底消除端口冲突与幽灵进程。[8]

推出 Worker 单切片流量老化引擎

提交 Commit 38c54c5b 与 82d76113,数据计算下沉后台 Worker,彻底消除高频重绘与内存碎片。[9][10]

统筹推进版本发布至 v2.5.6

提交 Commit f9ef9d78,统筹版本发布,优化更新检测与系统集成。[12][13]

一手来源与考据

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

  1. [1]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/6c54f5e9b48566bc7c5e3e1756d69800f37bb1c1
  2. [2]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/15a1770ee95b14c903c696e832a153770947b1ea
  3. [3]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/355a18e5ebf602cf881b90f9b20709ff93811ade
  4. [4]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/fa27d3eae57c8444c440f133e95966f01bdd2b7a
  5. [5]
    https://github.com/clash-verge-rev/clash-verge-rev/issues/7187
  6. [6]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/6eaf65ff0f59d10d092dc6b913408c8c8b9b5ecf
  7. [7]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/37fa9b65fa9ba31af9d73e3becfa7ef78f95f5ed
  8. [8]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/bf6f43f15b8bef6500e0c6404c5c60550d4db1a0
  9. [9]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/38c54c5b3b963f6802ec253276033d9a10c32fe2
  10. [10]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/82d76113f28ebccaa29b98379c49e2bfedebf45a
  11. [11]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/f77f60ecd57fe043e430d6caf3ae322e65c82b68
  12. [12]
    https://github.com/clash-verge-rev/clash-verge-rev/commit/f9ef9d78cbeab945d9612f7ca7802c6cd91cdeca
  13. [13]
    https://github.com/clash-verge-rev/clash-verge-rev
  14. [14]
    https://clash-verge-rev.github.io/
资料边界与事实声明

本文严格基于 clash-verge-rev 官方 GitHub 仓库公开 Commit 提交历史、代码审查与架构优化记录整理。恪守开源社区隐私底线,不记录任何现实个人生活与非公开信息,重点聚焦于其在 Tauri IPC 管道、内存老化控制、异步运行时与桌面端交互重构等维度的硬核技术攻坚。

修订历史:
  • :扩充六幕非虚构传记,深度考据 1100+ 提交历史、kode-bridge IPC 换血、异步运行时革新、单例锁治理、单切片流量老化引擎与 CVD 闪电回滚。
  • :首版编写,基于 930+ 提交历史、流量老化引擎与单例锁治理记录全量考据。

发现人物信息不准确?

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