Wireguard looks like a great VPN solution, but seems quite hard to configure. The documentation is also not that beginner-friendly.

LWN has a good comparison of various solutions

Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN is a detailed comparison between various options.

  • Tailscale aims to be much easier to use than Wireguard, and supports Windows and iOS too. I’ve also heard good things about it from existing users.
  • headscale is an open-source implementation of the Tailscale control server
  • Innernet aims to be an alternative to Tailscale where you can run the key distribution server yourself. Currently no support for Windows or iOS yet though, but something to keep an eye on.
  • netmaker, HN thread
  • wg-access-server
  • Subspace
  • wg-access-server