iroh is a P2P networking library by n0-computer. Devices connect by public key over QUIC, hole-punch through NATs and firewalls, and fall back to relay servers when direct connections fail. Traffic is end-to-end encrypted, so relay operators and TLS inspection appliances cannot read it. The sendme CLI transfers files over iroh, and the iroh-relay binary can be self-hosted via Docker. iroh’s website promotes it as a replacement for third-party VPNs.
Installs sendme and sends a file. Outputs a ticket the receiver uses to download it over an encrypted P2P connection.
cargo install sendme && sendme send <file>
Downloads a file using a ticket from the sender over an encrypted P2P connection with NAT traversal.
sendme receive <ticket>
Runs an iroh relay server in Docker on port 443 (HTTPS) and 3478/udp (STUN for NAT traversal).
docker run -d -p 443:443 -p 3478:3478/udp n0computer/iroh-relay