Proxmox VPN peer to peer and VPN hosting without port-forwarding

Situation:
Two proxmox servers on separate networks
Network A (my network) has WireGuard VPN host and a proxmox server
Network B has second server but no port-forwarding
Both internet connections have 250/250mbs internet connection, along with being from the same ISP
Latency between locations is roughly 10-15 milliseconds

Problem:

  1. We would like to replicate each other’s proxmox nodes for our 3-2-1 backup solution. Being that we are cross-town and willing to store terabytes of data for each other.
  2. He has no way to access his network/vms from the outside.

My thoughts:

  1. It seems like the best way to access each others networks for backups would be for his server to be setup with a client WireGuard configuration.
    *Then how would that work.
    My preliminary research seems to point towards hosting a router in a VM that will be the WireGuard client. Then connect all the VMs to that router on a virtual switch.
    *how does the VMs remain accessible to the host network? (Double NAT)

That seems to be overly complicated, is there a simpler solution?

  1. Is there a solution to VPN he can implement for his own use that doesn’t require a port forward for hosting?