Jetsung.com

守望辰峰

收录我个人正在开发、已停止与已完成的全部项目。

RelayDrop · WebSocket/TLS 文件中继

毕业项目 起始于 2026-07 · Rust

简介

一个文件中继工具,核心特性是支持通过 WebSocket over TLS(wss://)中转,让发送方与接收方可以经过任意 TLS 终结的反向代理或隧道访问中继,而中继本身不持有证书、不占用 443。

  • WebSocket over TLS 中转:发送方 / 接收方可经任意 TLS 终结的反向代理(nginx)或隧道(cloudflared)访问中继
  • 端到端加密:两把密钥 HKDF 派生——relay_key 保护客户端与中继的控制通道,file_key 保护文件内容,中继不知道 file_key、无法读取明文
  • 传输无关帧协议:裸 TCP(4 字节长度前缀)与 WebSocket 二进制消息实现同一 FramedStream trait,中继管道无需关心每端传输方式
  • 房间配对:中继在「房间」内配对发送方与接收方,双向转发字节;send 自动生成随机 code 并打印接收命令
  • 一键安装:curl -fsSL https://relaydrop.gcli.cn/install.sh | bash,或 cargo install relaydrop;预构建覆盖 x86_64 / aarch64 / loongarch64,Linux / macOS / Windows 三端
  • 容器化部署:提供 Docker 镜像与 CI 发布流水线(多格式包、多架构)

技术栈

Rusttokiotokio-tungsteniteAES-GCM

时间线

链接与更新记录

文档:https://relaydrop.gcli.cn/
MyCode:https://git.jetsung.com/jetsung/relaydrop
AtomGit:https://atomgit.com/jetsung/relaydrop
GitHub:https://github.com/jetsung/relaydrop

← 返回列表

↑