Like a carrier pigeon over IPv6.
Pi6eon is a minimal, direct, stateless, and end-to-end encrypted CLI app that enables direct chatting between two IPv6/TCP endpoints.
Key exchange has been implemented using the x25519-dalek
crate. The two parties generate a shared secret that is then used for symmetric message encryption using the aes-gcm
crate. Please note that, although these two crates have been externally audited, there are no safety guarantees regarding their implementation in this project.
Finally, for communication to be possible, there needs to exist a network path free of any firewall or NAT restrictions between the two IPv6 addresses.
Ensure that you have the latest Rust version installed (if you don't have Rust installed, you can easily get it here)
rustup update
Clone the repository and execute
cargo build --release
To see the actions available
./target/release/pi6eon --help
Usage: pi6eon <COMMAND>
Commands:
setup
listen
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version