Global Socket allows two users behind NAT/Firewall to establish a TCP connection with each other. Securely.
https://github.com/hackerschoice/gsocket