#文件传输 #scp #加密 #安全

bin+lib shoop

Shoop是一个类似scp的高速加密文件传输工具。它使用SSH进行身份验证和加密,然后使用UDT(2000年代的一个可靠协议)而不是TCP(1970年代的一个可靠协议)。

11个版本

使用旧的Rust 2015

0.1.1 2018年6月8日
0.1.0-alpha2018年4月21日
0.0.9-alpha2017年5月18日
0.0.6-alpha2016年8月31日
0.0.1-prealpha.12016年7月31日

#6 in #scp

MIT 许可证

62KB
1.5K SLoC

🏎🏎🏎 shoop 🏎🏎🏎 构建状态

现代时代的SCP。如果我在营销方面更在行,我可能会称之为“疯狂”的快速。

安全性和稳定性

这是如此不可思议的alpha版本。不是像兄弟会那样使用的alpha。而是未经验证的alpha。

请勿使用此工具传输敏感信息。

这是一个预览版本。随着时间的推移,如果我不懒惰,软件将变得更加安全。此外,目前协议尚未稳定,因此您需要保持服务器和客户端的二进制文件(或多或少)在同一版本上,直到我们离开预alpha状态。

它能做什么

Shoop是一个类似scp的高速加密文件传输工具。它使用SSH进行身份验证和加密,然后使用UDT(2000年代的一个可靠协议)而不是TCP(1970年代的一个可靠协议)。

它在“突发”连接中特别有用。

例如,从越南,它通常可以将我的下载速度提高约2倍,对于更大的文件来说,甚至更多。

安装

服务器端和客户端使用相同的二进制文件(至少目前是这样)。请按照以下说明进行操作(目前,我还没有分发二进制文件,直到这更稳定)。如果您熟悉mosh,设置非常相似。

macOS

  1. 获取Xcode的命令行工具:xcode-select --installhttps://developer.apple.com/downloadsXcode
  2. 获取rust(通过rustup很容易获得 curl https://sh.rustup.rs -sSf | sh)
  3. cargo安装shoop

debian(如果你在其他的linux上,你应该知道区别)

  1. 获取build-essentials sudo apt install build-essentials
  2. 获取rust(通过rustup很容易获得 curl https://sh.rustup.rs -sSf | sh)
  3. cargo安装shoop

windows

  1. 很抱歉

服务器

如果您有防火墙,Shoop使用的默认端口范围是55000-55050(如果您想有50个同时连接)。在Ubuntu上,这可能看起来像

sudo ufw allow 55000:55050/udp

典型的性能示例

☁  shoop [master] ⚡ time scp host-in-germany:~/125mb.file .
1.65s user 2.20s system 2% cpu 2:15.39 total
☁  shoop [master] ⚡ time shoop host-in-germany:~/125mb.file
2.39s user 4.53s system 8% cpu 1:18.53 total

我为什么应该使用它

  • 它处理不可靠/质量低下的连接更为优雅
  • 它能够承受网络中断

但是不是已经有工具X、Y和Z了吗?

不,实际上,并不是。

依赖项

~8-17MB
~294K SLoC