Skip to content

Repository files navigation

Clash Verge Rev 源码拆解

这是一套面向工程师的 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 许可。

About

Clash Verge Rev 源码拆解:Tauri、Rust、React 与 Mihomo 架构精读

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors