The sipXecs proxy includes built-in compensation for both near and far end NATs, and sipXbridge provides all you need to connect to external SIP Trunk services.
But if you are really serious about SIP trunking and NAT traversal an external SBC is strongly recommended. The following are known to work but you may want to trial with your installation.