16个版本 (破坏性更新)
新版本 0.14.0 | 2024年8月20日 |
---|---|
0.12.0 | 2024年7月22日 |
0.2.2 | 2023年12月21日 |
#136 in 网络编程
每月338次下载
46KB
697 行
Sendme
这是一个示例,说明如何使用iroh-bytes和iroh-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