feat(moonrelay): v0.1.0 首发收敛——README 全卷(血统明示 iroh DERP 形+优雅疏散·RustDesk relay 资源面结构思想——线全自研 clean-room/包结构四包/特性六条/两层上手:server 一行起 + 端点侧信封密语)+ CHANGELOG 0.1.0(Keep a Changelog,moongard 形:Added 七项/Security 四条——assume a malicious relay 只见密文/统一拒因防 oracle/准入缺省拒/未经独立安全审计/Notes 三条——零默认端点名单/不与 RustDesk-relay·iroh-DERP 线级互通/version 位承诺)+ spec 演进承诺节 + guides 两件(索引/入门:起中继+端点密语+疏散运维)+ 版位 0.0.1→0.1.0 + 仓库指正 mbt.relay;剥离核查净(产品面零端点,demo/example 文档值合规);门 19/19 / check / fmt / info 绿 / demo exit 0
DERP 形包级加密中继(MoonBit):中继面只见密文(assume a malicious relay——包级加密 per-recipient,密钥不落中继)、资源 边界(限速三层 + 每端缓冲上界)、准入缺省拒、优雅重启疏散(停新 收留 → 广播迁端点 → 存量排空);线全自研(帧头 version 位,旧字节 含义永不变)。泵决策面(限速器/降级判定/配对窗/疏散编排)纯函数 + 时间注入,sim 回放。
血统明示:iroh DERP 形与优雅疏散思想、RustDesk relay 资源面结构 思想(限速三层/降级窗)——思想与结构参考,实现与线全自研 (clean-room,Apache-2.0)。
thy1016/moonrelay/core
thy1016/moonrelay/server
thy1016/moonrelay/cmd
thy1016/moonrelay/examples/relay_demo
状态:0.1.0。0.x 实验期,API 仍可能随反馈调整;未经独立安全 审计。结构事实与契约见 spec.md;纪律底卷见 const.md。
now : Int64
moon add thy1016/moonrelay
消费包 moon.pkg 按需添加 import:thy1016/moonrelay/core (@core)、thy1016/moonrelay/server(@server)。
moon.pkg
@core
@server
起一台中继(一行;缺省政策 AcceptAll = 入口显式开,库面缺省拒):
moon run cmd --target native -- 0.0.0.0:24417
端点侧密语(FORWARD 载荷 = 记录信封;中继只见密文):
// 发端:per-recipient 派生 + 封包 let sender = @core.RecordSender::new( session_key=session_key, // 32B;生产 CSPRNG recipient_id=b"bob", ) let envelope = sender.seal(plaintext=b"千里传音") // FORWARD 帧载荷 = envelope,中继 opaque 直递 // 收端:同 session 同 recipient 派生即对齐,开信封(滑窗防重放) let plaintext = receiver.open(wire=envelope)
六幕对打(注册 → 密语 → 疏散 → 停新拒,exit 0):
moon run examples/relay_demo --target native
Apache-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
moonrelay
DERP 形包级加密中继(MoonBit):中继面只见密文(assume a malicious relay——包级加密 per-recipient,密钥不落中继)、资源 边界(限速三层 + 每端缓冲上界)、准入缺省拒、优雅重启疏散(停新 收留 → 广播迁端点 → 存量排空);线全自研(帧头 version 位,旧字节 含义永不变)。泵决策面(限速器/降级判定/配对窗/疏散编排)纯函数 + 时间注入,sim 回放。
血统明示:iroh DERP 形与优雅疏散思想、RustDesk relay 资源面结构 思想(限速三层/降级窗)——思想与结构参考,实现与线全自研 (clean-room,Apache-2.0)。
包结构
thy1016/moonrelay/corethy1016/moonrelay/serverthy1016/moonrelay/cmdthy1016/moonrelay/examples/relay_demo状态:0.1.0。0.x 实验期,API 仍可能随反馈调整;未经独立安全 审计。结构事实与契约见 spec.md;纪律底卷见 const.md。
特性
now : Int64注入——决策面确定性 sim 回放,IO 面薄壳。安装
消费包
moon.pkg按需添加 import:thy1016/moonrelay/core(@core)、thy1016/moonrelay/server(@server)。快速上手
起一台中继(一行;缺省政策 AcceptAll = 入口显式开,库面缺省拒):
端点侧密语(FORWARD 载荷 = 记录信封;中继只见密文):
六幕对打(注册 → 密语 → 疏散 → 停新拒,exit 0):
文档
License
Apache-2.0