#文件传输 #chacha20-poly1305 #wormhole #poly1305 #chacha20 #spake2

应用 portal-relay

Portal的中继,一个安全的文件传输协议

3个版本 (破坏性)

0.5.0 2023年10月14日
0.4.0 2022年4月2日
0.3.0 2022年3月28日

密码学 中排名第 1444

Apache-2.0 OR MIT

105KB
2K SLoC

portal-relay

此crate包含Portal的中继应用程序 - 一个加密文件传输实用程序。

对于客户端实用程序,请访问

安装

cargo install portal-relay

运行二进制文件时,将在TCP端口13265上监听,以代理客户端之间的连接。

密钥派生图

Demo

在Alpine上创建服务

首先构建一个静态中继二进制文件并将其传输到Alpine系统,然后为服务添加用户

cross build --bin portal-relay --target x86_64-unknown-linux-musl --release

# upload and copy the binary to /sbin/portal-relay
chmod +x /sbin/portal-relay
useradd relay -M -N --system -s /sbin/nologin

在alpine linux上,您可以设置一个简单的服务文件 vi /etc/init.d/relay

#!/sbin/openrc-run

command=/sbin/portal-relay
command_user="relay"
supervisor="supervise-daemon"

depend() {
        need net localmount
}

然后将其添加到默认运行级别以在启动时启动服务

chmod +x /etc/init.d/relay
rc-update add relay

列出服务以验证中继已被启用

rc-status

然后启动服务

/etc/init.d/relay start

依赖项

~8–19MB
~225K SLoC