| Crates.io | portal-relay |
| lib.rs | portal-relay |
| version | 0.5.0 |
| created_at | 2022-03-28 02:53:14.463571+00 |
| updated_at | 2023-10-14 23:40:36.773827+00 |
| description | The relay for Portal, a secure file transfer protocol. |
| homepage | https://github.com/landhb/portal |
| repository | https://github.com/landhb/portal |
| max_upload_size | |
| id | 557540 |
| size | 52,774 |
This crate contains the relay application for Portal - An encrypted file transfer utility.
For the client utility go to:
cargo install portal-relay
When run the binary listens on TCP port 13265 to broker connections between clients.

First build a static relay binary and transfer it to the alpine system, then add a user for the service:
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
On alpine linux you can setup a simple service file vi /etc/init.d/relay:
#!/sbin/openrc-run
command=/sbin/portal-relay
command_user="relay"
supervisor="supervise-daemon"
depend() {
need net localmount
}
Then add the service to the default run-level to start on boot:
chmod +x /etc/init.d/relay
rc-update add relay
List services to verify the relay was enabled:
rc-status
Then start the service:
/etc/init.d/relay start