4 个版本

0.2.2 2022年1月4日
0.2.1 2021年12月30日
0.2.0 2021年12月29日
0.1.0 2021年12月28日

#12 in #中继服务器

MITGPL-3.0 许可证

25KB
635 代码行

SSTP (Steve's Super Transfer Program)

以前我发现了 Croc,由 schollz 编写的 Go 语言文件传输程序。它给我留下了深刻的印象,是一个我实际上可以用在日常生活中的好程序。由于我一直试图学习 Rust 并同时扩展我的网络知识,我决定尝试一下,创建一个 Rust 实现的 Croc(至少要实现相同的功能)。WIP。

安装

cargo install sstp

用法

发送文件

sstp send [path/to/file]

运行前面的命令将生成一个唯一的代码。使用该代码从不同的设备开始传输。

接收文件

sstp send [code]

启动中继服务器

sstp relay

待办事项

  • 添加额外参数:中继地址(域名)和自定义代码。
  • 添加压缩
  • 添加端到端加密(PAKE 或其他协议)
  • 自动测试
  • 在中继上使用多个端口...?
  • 改进项目结构。改为 cli/lib 工作空间吗?
  • 修复房间清理
  • 恢复中断的传输
  • 支持超过 1 个文件传输。
  • 使用 Defeault 特性为参数?

依赖项

~10–21MB
~278K SLoC