Zephyr v2.5.0

Mihomo 桌面客户端 · Tauri 2 + Rust

畅行无阻,滴水不漏。

Zephyr 是基于 Tauri 2 与 Rust 的 Mihomo 桌面客户端。

发布
v2.5.0
平台
Windows · macOS · Linuxx64 · ARM64
许可
MIT 开源免费使用,代码公开
下载
下载 macOS 版Full · Lite · Minisign

01实机

Zephyr 前端源码 · 演示后端 · 1082 × 691

这就是 Zephyr 本身。

下面不是录像,也不是效果图。它是 Zephyr 的前端源码,在你的浏览器里运行,只把 Rust 后端换成了演示数据。往下滚动,它会自己操作;也可以接过来,亲手试。

  1. 系统代理,一下接管。

    开关带归属标记;被别的程序关掉,10 秒内重新应用。

  2. 规则、全局、直连。

    三种出站模式,在控制台上只差一次点击。

  3. TUN:整台机器都走 Zephyr。

    开启时自动补全 UDP 与 TCP 两项 dns-hijack,DNS 不外泄。

  4. 十四种语言。

    阿拉伯语、波斯语、乌尔都语,整页镜像为从右到左。

  5. 深色,同样考究。

    跟随系统,或者手动切换。

  6. 只想看一眼?

    简洁首页只留状态与开关;设置里一键切回控制台。

02体积

数据实时读取自 GitHub Releases · v2.5.0

这是 Windows 安装包的全部。

Tauri 2 用系统自带的 WebView 绘制界面,不必再随附一整个浏览器;Rust 后端只做必要的事。Lite 不含内核,Full 内置 Mihomo 内核与 Geo 数据,装好即用。

Zephyr_2.5.0_windows-x86_64-setup-lite.exe

FIG. 2.1各平台主安装包体积,单位 MBLite Full
0
个前端框架依赖界面用原生 JavaScript 写成,没有 React,也没有 Vue
104
个原生 ES 模块整个前端,apps/desktop/src
6
个平台构建Windows · macOS · Linux,x64 与 ARM64
14
种界面语言其中 3 种从右到左

03安全

13 层纵深防御 · 详见 Wiki 安全架构 →

默认不信任。

订阅、链接、规则、脚本,一切进入 Zephyr 的东西都被当作不可信。它们必须走完下面这条路径;任何一步无法确认安全,就停在那一步。十三层各自独立,单层失效不会让整体失守。

FIG. 3.1一份订阅从输入到内核的路径(L = 层)→

Minisign + SHA-256
每个安装包随附 .minisig 签名。客户端更新必须同时通过两项校验;内核替换失败自动回滚。
SignPath
Windows 安装包与便携版由 SignPath Foundation 证书签名,逐个校验后才替换未签名文件。
CycloneDX SBOM
每个版本发布完整的软件物料清单。
持续扫描
security.yml 中 14 个安全 Job,另有 CodeQL、Snyk、GitGuardian、Semgrep、cargo-deny、TruffleHog 与 OSSF Scorecard。

04细节

以下画面均为真实界面截图 · v2.5.0

打开来看。

Zephyr 代理页:节点延迟测试完成 1 2 3

04.1 · 代理

节点会被记住。

节点评分记下每个节点的延迟与稳定性,定时测速在后台更新分数;当前节点连续失败时,故障转移切到最优的候选。三个开关,各自独立。

  1. 1当前节点,延迟按 < 200 / 200–500 / ≥ 500 ms 与超时四档着色
  2. 2一键测速,结果按真实往返时间排序
  3. 3测速完成后报告可用数量与最快节点

04.2 · Prism

改写订阅,
不碰原文件。

Prism 引擎用声明式 YAML 改写订阅:按订阅、平台或 Wi-Fi 生效,在规则前后追加,覆写 DNS。更复杂的逻辑交给 QuickJS 沙箱脚本,执行时间、内存、循环与递归深度都有上限。

  • $prepend
  • $append
  • $override
  • $default
  • $filter
  • $transform
  • $remove

Prism 引擎文档

Prism 覆写脚本编辑器,正在补全 1 2
  1. 1CodeMirror 6 编辑器,按上下文给出补全
  2. 2保存前预检;覆写内容同样经过危险键清洗

04.3 · 连接与日志

每一条连接,
都有来处。

连接页列出每条连接的进程、命中的规则与完整链路;日志页让应用日志与内核日志共用一个筛选栏,可以暂停、跳到最新、搜索高亮。

连接详情页
FIG. 4.3a — 连接:进程 · 规则 · 链路
日志页
FIG. 4.3b — 日志:内核的原始输出

04.4 · 语言

十四种语言,
同一个“设置”。

右侧每一行,都是 Zephyr 界面里“设置”这一项的原文,直接取自应用的语言文件。从右到左的语言,整个界面跟着镜像。

    04.5

    技术规格

    TUN 提权
    Windows 经 UAC 以管理员重启;macOS 只有内核以 root 运行;Linux 使用 pkexec、setcap 与 polkit。只在你主动开启时请求。
    DNS 防泄漏
    TUN 开启时补全 any:53 与 tcp://any:53 两项 dns-hijack,只经内核 API 应用,不改写你的配置文件。
    系统代理守护
    带归属标记;被外部关闭时每 10 秒重新应用,崩溃后可恢复。
    订阅下载
    从不经过系统代理,依次尝试:直连并固定 DNS 解析结果;经内核 mixed 端口;临时切到全局模式,完成后自动恢复。
    规则库
    启用、停用、导入规则文件;保存前清洗,格式错误的 YAML 直接拒绝。插入表单支持 12 种规则类型:DOMAIN-SUFFIX · DOMAIN · DOMAIN-KEYWORD · GEOSITE · IP-CIDR · IP-CIDR6 · GEOIP · PROCESS-NAME · DST-PORT · SRC-IP-CIDR · RULE-SET · MATCH
    进程图标
    连接列表显示应用自己的图标:Windows 可执行文件、macOS .app、Linux .desktop。
    流量图
    原生 Canvas 2D 绘制,不依赖图表库;连接断开自动重连。
    键盘与无障碍
    节点列表使用 roving tabindex,对话框有焦点陷阱,焦点环只在键盘操作时出现。
    外观
    4 种预设主题色或任意自定义色值;窗口不透明度;100%–150% 界面缩放。
    便携与链接
    Windows 与 Linux 提供便携版;clash://install-config 链接导入订阅前先请你确认。

    05下载

    v2.5.0 · · 每个文件附 Minisign 签名

    为你的电脑准备好了。

    Full 内置 Mihomo 内核与 Geo 数据;Lite 需要你自己放置内核。不确定就选 Full。

    安装指南

    包管理器

    Wingetwinget install Juwan.Zephyr
    Scoopscoop bucket add zephyr https://github.com/Juwan-Hwang/scoop-bucket
    scoop install zephyr
    AURyay -S zephyr-clash-bin

    —署名

    40 contributors · 724 stars · 39 forks · MIT

    在公开处完成。

    代码、构建与签名流程全部公开。下面是 GitHub 统计的全部 40 位贡献者——参与过 Zephyr 的人,以及替它写代码、审查、扫描、维护的自动化程序,取自主分支的提交作者与共同作者。

    在 GitHub 上点一颗星贡献指南

    Zephyr

    安全至上 · 极简美学 · 轻量高效

    下载阅读文档