Skip to content

路线图

当前版本聚焦「简单、健壮、够用」。以下按优先级列出计划中的能力。

近期

  • [ ] 并发多连接复用:同一隧道同时承载多条本地 TCP 连接(当前为顺序复用)
  • [ ] WebSocket 实时信令:房主即时感知访客加入,替代轮询(降低直连建立延迟)
  • [ ] UPnP 自动端口映射:打洞前的补充手段,路由器支持时直接映射端口

中期

  • [ ] x25519 密钥交换:免口令自动协商会话密钥(替代手工 --key
  • [ ] 中继通道加密:中继路径同样提供机密性(当前 --key 仅作用于 P2P 直连)
  • [ ] 多节点房间(>2 人):中心节点广播成员地址,网状 P2P
  • [ ] 传输参数自适应:根据丢包/时延自动调整窗口、重传间隔、MTU

远期

  • [ ] 平台化:Windows/macOS 安装包、开机自启、托盘图标
  • [ ] 中继集群:多服务器中继池 + 就近选路
  • [ ] 兼容层:接入现有协议生态(可选)

已实现的能力(v0.1)

  • 房间制信令(REST + UDP 探测 + TTL 过期)
  • UDP 打洞(PUNCH/ACK 同时握手 + 端口散布)
  • FRS1 可靠流(滑动窗口 + 重传 + keepalive + FIN 握手)
  • ChaCha20-Poly1305 端到端加密(--key
  • 顺序多连接复用(--max-conns
  • TCP 中继回退(配对 + 双向拷贝 + 迟到直连复查)
  • 断线自动重连(指数退避 + 刷新公网地址 + 房间刷新)
  • 同局域网自动直连(通告局域网地址,双路打洞)
  • 组网模式(lan 系列:虚拟网卡整机入网,10.66.0.0/24;访客可访问房主局域网)
  • 设备唯一 ID(UUID)+ 稳定派生虚拟 IP
  • Windows 兼容(ICMP 毒化处理、TUN/WinTun)
  • 端到端测试与真实 NAT 实测

贡献

欢迎提交 PR。开发指引见开发与测试,协议细节见协议规范

frp-sh · 社交化 P2P 打洞工具