Skip to content

Releases: filescodebox/p2p

FilesCodeBox P2P v0.4.1

Choose a tag to compare

@zy84338719 zy84338719 released this 05 Oct 02:15

M4 收尾修复。

  • p2pc 默认中继地址推导: registry 带端口时正确换 12347 端口(此前拼出 host:port:12347)
  • p2pc recv 解析短重试: 接收方先于发送方启动不再立即失败
  • p2pd 启动日志 relay/reflector 状态真实化;CLI 旗标位置无关解析
  • 回环打洞 e2e 预算放宽(全量 -race 负载鲁棒性)

p2p v0.4.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 01:32

联邦注册中心(p2pd)+设备直传客户端(p2pc)。镜像见 ghcr.io/filescodebox/p2p

p2p v0.3.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 00:21

联邦注册中心(p2pd)+设备直传客户端(p2pc)。镜像见 ghcr.io/filescodebox/p2p

FilesCodeBox P2P v0.3.0

Choose a tag to compare

@zy84338719 zy84338719 released this 04 Oct 19:22

M3 设备直传完成——p2pc 参考客户端 + 打洞/中继服务端组件(见 README 设备直传章节)。

FilesCodeBox P2P v0.2.0

Choose a tag to compare

@zy84338719 zy84338719 released this 04 Oct 16:49

WS 信令信道(M3 服务端)。

新增

  • WS /v1/channel/{code_hash}: 口令即房间号——同一口令的双方按到达序配对(waiting→paired),之后转发不透明握手帧(PAKE blob/候选地址),服务端零知识
  • 准入: hello 帧须持节点 Ed25519 签名(channel-join 负载)且节点在有效租约内,匿名者进不了门
  • 治理: data 帧 16KB 上限/会话 TTL 10m/空闲 2m(pong 续期)/单节点 8 会话/全局 1024;关闭码 4001-4003
  • 指标: p2p_signaling_sessions_active / p2p_signaling_joins_total

协议契约: 见 README「信令信道协议」——客户端义务=先 PAKE 后(加密)候选地址;接收方以 paired.peer_id 与 resolve 源身份交叉核对防换人。M3 剩余: 打洞/中继/传输协议(客户端侧,Go 参考实现先行)。

docker pull ghcr.io/filescodebox/p2p:0.2.0

FilesCodeBox P2P v0.1.0

Choose a tag to compare

@zy84338719 zy84338719 released this 04 Oct 14:40

P2P 联邦注册中心首个版本(M0+M1)。

能力

  • 节点租约注册/心跳/注销: Ed25519 签名(node_id=公钥 hex), ts ±300s 防重放, TTL 自动清扫
  • 口令联邦路由: SHA-256(口令)→源节点公告与解析, 校验留在源节点(零跨节点信任); 先到先得, 冲突 409
  • 治理: 单节点公告配额/三路令牌桶限流/管理 API(Bearer, 未配置即禁用)/反代 XFF 感知
  • 可观测: Prometheus 指标(独立 registry) + JSON slog 访问日志

部署

docker run -d -p 12346:12346 ghcr.io/filescodebox/p2p:0.1.0

镜像: ghcr.io/filescodebox/p2p(0.1.0 / 0.1 / latest, amd64+arm64, 已验证匿名可拉)。

路线: M2 生态接线(core federation 域服务 + frontend 全网取件 + chart) → M3 设备直传(WS+PAKE+中继) → M4 加固。设计文档见 hub 仓 docs/。