Libraries for NAT traversal and hole punching