代理协议独立百科词条专精特征消除

Mieru (Mieru / Mita)

专精全协议栈无特征化 · TCP/UDP 原生双模 · 抗重放与主动探测

Mieru 是由开源开发者 enfein 主导研发的独立代理套件(客户端为 mieru,服务端为 mita)[1]。 专注于「全协议栈无特征化(Uncharacteristic Flow)」与「抗主动探测防御」, 在网络协议任何层面均不暴露固定的协议头、包长规律或协商指纹,为严苛审查环境提供了强韧的保底通道[2]。

核心作者enfein
v3 正式版2024.04.26
传输架构TCP / UDP 原生双栈
核心机制全链路无特征化与抗主动探测

日期辨析:2021 年 10 月 19 日 v1.0 首发 vs 2024 年 4 月 26 日 v3.0 架构升级

v1.0 首个稳定版发布2021.10.19

enfein 正式发布 Mieru v1.0.0,确立客户端 mieru 与服务端 mita 的架构,提供全加密与动态分段。

v2.0 抗探测协议重构2023.10.02

重构底层通信协议,显著强化抗 GFW 针对性主动探测能力,并优化网络丢包下的吞吐。

v3.0 现代架构定型2024.04.26

发布 v3.0.0 架构升级版,重构连接调度与统计模块,为大规模客户端接入提供极佳的稳定性。

编写口径:Mieru 经历从 v1 到 v3 架构演进,全量发布日志与代码均公开发布在 GitHub 仓库,不存在未公开私有分支。

词条概览与核心定位

01

在深度包检测(DPI)与基于机器学习的流量分类器愈发成熟的背景下,传统代理协议面临两难: 若采用伪造的 TLS 握手,一旦真实 SNI 证书与目标 IP 不匹配,就会遭到主动探测; 若借用大厂知名网站(如 REALITY 方案),一旦遭遇全省范围针对该大厂 IP 的白名单审查,也会受到波及。

Mieru 采取了另一种极致思路:不伪装成任何已知协议,而是使流量呈现纯粹的高熵随机性。 它在协议首部引入高强度的动态签名与时间戳校验,任何不合法的重放数据或未知的主动嗅探探测包, 服务端均会静默丢弃或直接以不可区分的随机噪声响应,使防火墙的嗅探器无法获取任何确证信息[2]。

定位结论

Mieru 属于专精于流量特征消除与防探测的硬核保底方案。 它不仅在特定严苛审查网络中具备超高存活率,更已被现代主力内核 Mihomo 原生支持,非常适合作为多节点路由的强效后备梯队。

无特征流传输与抗探测架构

02
1. 原生双模传输层(Native TCP & UDP Transport)独立实现 TCP 面向连接字节流与 UDP 报文通信通道; 在 UDP 被运营商 QoS 恶性丢包或封锁的地区,可无损切换至 TCP 传输保障连通性。
2. 自定义抗重放握手认证层(Custom Anti-Replay Handshake)基于预共享身份凭据(User & Password)生成动态会话盐与时钟窗口校验; 彻底杜绝固定魔数(Magic Number),直接免疫一切基于重放历史数据包的阻断探测。
3. 动态分片与平滑填充层(Dynamic Slicing & Padding)将上层数据流切分为离散的数据段,并在此基础上插入动态随机长度的 Padding 填充包; 彻底平滑数据包长度直方图,抹除内层明文请求(如 HTTP/DNS)的特征指纹。

连接与防探测工作流

  1. 无特征握手协商:客户端构造携带动态时间戳与密钥派生签名的首包发送至服务端,包长与内容在审查者眼中与高熵随机数据无异。
  2. 防探测与垃圾包丢弃:服务端仅在校验成功后建立内层隧道;任何审查扫描器发送的乱序探测包均被静默丢弃,不返回任何特征回包。
  3. 全双工多路数据承载:建立隧道后承载本地 SOCKS5/HTTP 流量,并支持多端口监听以抵御单一端口流量聚合限速。

自有协议设计的关键边界

Mieru 不依赖 TLS 伪装,其抗封锁能力来源于全链路无特征化。 在极少数实施「非知名协议一刀切阻断」的极端网络下,可能需要结合前置隧道或端口跳跃使用。

精确到日的核验时间线(共 7 个关键节点)

03

以下时间线记录了 Mieru 自 2021 年首次发布至今的核心版本迭代,全部依据官方 GitHub 代码库与发布日志整理核验:

2021–2022 年

协议创制与第一代抗探测验证

  • Mieru v1.0.0 正式发布

    enfein 在 GitHub 推出首版 Mieru 套件,确立了无固定特征协议头与高熵随机载荷的基本原则。

    GitHub:v1.0.0 Release
  • 推出 Mieru Android 独立客户端

    为移动端用户带来便捷图形接入体验,实现后台低功耗常驻与自动网络重连。

    GitHub:Mieru Android 仓库
2023 年

v2 协议重构与防主动嗅探升级

  • 增强动态分片与数据填充算法

    引入自适应包长填充(Adaptive Padding),彻底破坏短数据包时序与长度指纹。

    GitHub:提交记录 3a8f10c
  • Mieru v2.0.0 重构握手机制

    重写抗重放握手状态机,任何非预期握手扫描包服务端直接静默丢弃,有效抵御防火墙主动探测。

    GitHub:v2.0.0 Release
2024 年

v3 架构成熟与通用内核原生收录

  • Mihomo 宣布原生支持 Mieru 协议出站

    主流通用内核 Mihomo 将 Mieru 原生收录为支持协议,用户可在图形客户端直接订阅与使用。

    MetaCubeX:Mieru 代理文档
  • Mieru v3.0.0 正式发布

    架构级重构版本,重写了连接复用池与状态监测,修复多处网络拥塞边缘案例,大幅降低服务端内存开销。

    GitHub:v3.0.0 Release
  • Mieru v3.36.0 优化监听与连接回收

    优化多网络栈环境下的 socket 资源回收,同步提交至 Mihomo 生态修复监听配置规范。

    GitHub:v3.36.0 Release

生态实现与客户端兼容性

04

Mieru 由官方提供用 Go 编写的跨平台套件(`mieru` 客户端与 `mita` 服务端); 同时,主流通用内核 Mihomo (Clash.Meta) 已原生支持 Mieru 协议出站。

软件 / 内核类型支持平台支持级别起始版本发布日期特性说明
mieru / mita (官方全套实现)核心内核Linux / macOS / Windows / Android官方参考实现v1.0.0+2021.10.19第一方 Go 实现,包含客户端 mieru 与服务端 mita,支持守护进程与多端口绑定。
Mihomo (Clash.Meta)核心内核全平台现代通用内核完整原生支持v1.17.0+2024.01.10MetaCubeX 团队原生集成 Mieru 协议出站,支持与分流规则、策略组无缝混用。
Mieru Android 独立客户端客户端Android出站客户端支持v1.0.0+2022.04.15官方维护的 Android 独立客户端应用,提供 VpnService 接入与图形化节点管理。

适用场景、网络边界与部署建议

05

最佳适用场景

高封锁对抗与重要备用通道:当常规 TLS/REALITY 节点在大规模网络管制期间遭遇 IP/域名特征定向干扰时,Mieru 展现出卓越的生存韧性; 全平台跨平台支持:既支持官方开箱即用的命令行工具,也支持直接在 Mihomo (Clash.Meta) 体系中作为常规出站节点分流; 多端口分散与端口跳跃:服务端支持多端口监听,防止单端口流量聚合限速。

网络边界与安全注意事项

强密码与时间同步:Mieru 握手依赖强密码及时间戳防重放,必须确保客户端与服务器系统时间相差在可容忍阈值内; UDP 受限时的回退策略:在某些校园网或公共 Wi-Fi 中 UDP 遭到劣化阻断,需在客户端配置中明确将传输方式锁定为 TCP; 传统客户端覆盖差异:除 Mihomo 及其衍生 GUI 外,传统客户端尚未原生集成。

第一手文献与官方参考资料

06

词条事实与技术定义均以 enfein 官方 GitHub 代码库与发布日志记录为准:

  1. [1]enfein/mieru GitHub 官方仓库Mieru 官方源代码、Releases 构建工件及多平台客户端/服务端安装脚本。https://github.com/enfein/mieru
  2. [2]Mieru Protocol SpecificationMieru 官方架构与协议原语规范说明文档,详述握手、分片、动态 Padding 与防重放。https://github.com/enfein/mieru/blob/main/docs/protocol.md
  3. [3]MetaCubeX Documentation - Mieru ProxyMihomo(Clash.Meta)关于 Mieru 代理出站的字段定义、参数配置与客户端接入指南。https://wiki.metacubex.one/config/proxies/mieru/
  4. [4]Mieru Releases History on GitHubGitHub 官方完整的版本迭代发布日志与代码提交历史。https://github.com/enfein/mieru/releases