Simple Rust implementation of NAT hole punching technique for P2P needs, with no dependencies.
cargo build --release
Running the server requires no additional command line arguments.
To run the client:
client <user group identifier string> <inbounding port>
The host data of a client will only be shared with other peers with the same group identifier.