You will have better luck with IPv6 if needed why bother for NAT traversing . IPv6 just works without it.
Only because IPv6 doesn't need NAT theoretically. In practice, most people are stuck using it because the router doesn't hand a public-facing IP to most clients. When building an application, you still need it.