3个版本 (破坏性)
0.5.0 | 2023年10月14日 |
---|---|
0.4.0 | 2022年4月2日 |
0.3.0 | 2022年3月28日 |
在 密码学 中排名第 1444
105KB
2K SLoC
portal-relay
此crate包含Portal的中继应用程序 - 一个加密文件传输实用程序。
对于客户端实用程序,请访问
安装
cargo install portal-relay
运行二进制文件时,将在TCP端口13265上监听,以代理客户端之间的连接。
密钥派生图
在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