NAT traversal
Network address translation traversal is a computer networking technique of establishing and maintaining Internet Protocol connections across gateways that implement network address translation.
NAT traversal techniques are required for many... Wikipedia