I really prefer p2p if available, and on my LAN it doesn't have to traverse NAT or anything.
https://sharefest.me/
Or just start poking through their code and WebRTC docs/libs to see what you can build yourself.
We do NAT traversal but also connect to local peers over multicast DNS. Command line client should have a local or offline option to restrict only to local peers soon.
=)
I really prefer p2p if available, and on my LAN it doesn't have to traverse NAT or anything.