这是一套面向工程师的 Clash Verge Rev 源码精读笔记。它以本地 clash-verge-rev-dev 快照为研究对象,按照“先建立全景,再追踪真实链路,最后提炼可迁移设计”的方式,系统拆解 Tauri 2、Rust、React 19 与 Mihomo 共同组成的桌面代理客户端。
在线阅读:https://hanqing.github.io/clash-verge-rev-source-notes/
- Tauri/Rust 与 React/TypeScript 的分层边界
- 应用启动、IPC、事件与前端数据同步
- 四层配置、Draft 事务与运行时配置生成
- Profile 导入、更新、激活和节点选择恢复
- Merge、Script、序列增强、TUN/DNS 与权威字段保护
- Mihomo 的 Service/Sidecar 双运行模式和 RunState 状态机
- 系统代理、PAC、代理守卫与跨平台实现
- WebSocket 实时数据、代理视图模型与渲染性能
- 托盘、热键、窗口、轻量模式、备份、更新和发布流水线
pnpm install
pnpm docs:dev生产构建:
pnpm docs:build
pnpm docs:preview文档基于本地开发快照,清单版本为 2.5.3。由于快照没有 .git 元数据,无法给出精确提交哈希。文中的源码路径以该快照为准;指向上游 main 的链接用于快速定位,后续可能发生漂移。
Clash Verge Rev 本身采用 GPL-3.0-only,版权属于其贡献者。本仓库是独立的学习与分析文档,不包含完整上游源码。源码短摘录仅用于评论、教学和定位,并保留原项目路径与归属说明。
本仓库原创文档采用 CC BY-SA 4.0 许可;站点配置代码采用 MIT 许可。