Yes. Check out Tailscale, which does VPN – but in a meshed fashion, so that after talking to a central server for coordination, each of your machines talk directly.
Basically, you and all your friends should install this on your gaming machines, plus install it on your gaming server. It will assign all machines (workstations + servers) a new IP which runs on an overlay (VPN) network, and you’ll be done.
You’ll need to configure each machine to connect to the same VPN.
You will then be able to run your server on your local (home) Lan or on a VPS with some hosting provider. Either way, it will work.