A separate application must open the ports for wireguard in a NAT-to-NAT situation. For example, from wireguard's own set of examples: https://github.com/WireGuard/WireGuard/tree/master/contrib/examples/nat-hole-punching But this example shouldn't be used anywhere in production, as it's not necessarily secure.
wireguard-p2p is the only application that I know of that can traverse NATs and open wireguard connections. But it doesn't work with phones.
A separate application must open the ports for wireguard in a NAT-to-NAT situation. For example, from wireguard's own set of examples: https://github.com/WireGuard/WireGuard/tree/master/contrib/examples/nat-hole-punching But this example shouldn't be used anywhere in production, as it's not necessarily secure.
wireguard-p2p is the only application that I know of that can traverse NATs and open wireguard connections. But it doesn't work with phones.