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 #中继服务器
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