I have come across an amazing open-source product that allows you to easily set up VPN between several machines.
The installation is dead simple - you create an account, install the client on all machines, add them to your VPN network, and then check the magic checkbox, that makes Roon work with ZeroTier:
by enabling broadcast between the nodes on the network endpoints can find each other without any special network configuration.
Do try and report back.