#pipe #unix #internet #across #transmit #data #send

app pipepiper

一款旨在通过UNIX管道在互联网上传输数据的实用程序

2个版本

0.1.1 2023年5月29日
0.1.0 2023年5月29日

#4#transmit

每月 22次下载

MIT/Apache

17KB
248 代码行

pipepiper

PipePiper (ppr) 是一个用Rust编写的实用程序,旨在通过UNIX管道在互联网上传输数据,尤其是在涉及长距离和高延迟的情况下。

它利用 quinn-rs/quinn 库中的QUIC协议。

入门指南

目前尚无可用的二进制文件(抱歉),因此您需要自行编译PipePiper。

# Clone the repo
git clone https://github.com/Zorlin/pipepiper.git
# Change directory into the Ferrous Pipe repo
cd pipepiper
# Build and install the software
cargo install --bin ppr --path .

或者从 crates.io 安装

cargo install pipepiper

这将安装一个名为 ppr 的二进制文件到Cargo的本地已安装二进制文件集合中。相同的二进制文件可以在 target/release 文件夹中找到。

用法

安装完成后,启动接收器

  • ppr recv 0.0.0.0 8000 --config config.toml

然后运行发送器并将一些简单的文本传入

  • echo "Hello world!" | ppr send 127.0.0.1 8000 --config config.toml

使用帮助标志 (-h or --help) 查看完整的选项集。有关配置文件指定,请参阅 example-config.toml 文件。

此工具旨在用于加速跨大陆的ZFS发送/接收,但可用于任何可以使用UNIX管道实现的事情!

依赖项

~15–27MB
~494K SLoC