Methods for NAT traversal or interconnection via the Internet

There was a lot reread literature on this topic (STUN, TURN, NAT Traversal, UDP Hole Punching), but the real result (connection client and server via the Internet) and has not been received.
Can someone faced with such a problem and have the experience? It will be interesting to find out how to solve the problem.
Or have any more thoughts on this?

Probably the only real solution will be IPv6