#p2p #networking #scp #hole-punching #sftp #cli-tool #encryption

app sendme

一个用于通过网络发送目录的命令行工具,具有NAT打洞功能

16个版本 (破坏性更新)

新版本 0.14.0 2024年8月20日
0.12.0 2024年7月22日
0.2.2 2023年12月21日

#136 in 网络编程

Download history 36/week @ 2024-05-01 131/week @ 2024-05-08 32/week @ 2024-05-15 226/week @ 2024-05-22 43/week @ 2024-05-29 154/week @ 2024-06-05 22/week @ 2024-06-12 269/week @ 2024-06-26 133/week @ 2024-07-03 72/week @ 2024-07-10 90/week @ 2024-07-17 50/week @ 2024-07-24 104/week @ 2024-07-31 74/week @ 2024-08-07 74/week @ 2024-08-14

每月338次下载

Apache-2.0/MIT

46KB
697

Sendme

这是一个示例,说明如何使用iroh-bytesiroh-net在互联网上发送文件和目录。

它还可以作为独立工具快速复制任务。

当可能时,Iroh-net将处理NAT穿越和打洞,如果打洞失败,将回退到中继。

Iroh-bytes将负责blake3验证流,包括恢复中断的下载。

Sendme使用256位节点ID,因此位置透明。如果IP地址更改,票据将保持有效。连接使用TLS加密。

安装

cargo install sendme

用法

发送端

sendme send <file or directory>

这将创建一个临时的iroh节点,用于提供指定文件或目录的内容。它将输出一个票据,可用于获取数据。

提供者将一直运行,直到使用Control-C终止。终止时,将删除临时目录。

目前,它将在当前目录中创建一个临时目录。将来这不再需要。

接收端

sendme receive <ticket>

这将下载数据,并在当前目录中创建与源相同的文件或目录。

它将在当前目录中创建一个临时目录,下载数据(单个文件或目录),然后将这些文件移动到目标目录。

完成后,将删除临时目录。

所有临时目录均以.sendme-开头。

依赖关系

~48–84MB
~1.5M SLoC