Using TCP as the main message bus then using layers upon layers of NAT needs to be revisited, routing is the solution.