O Oletros
já mandou muito bem com a explicação.
Por coincidência, eu estava ensinando uma pessoa à configurar o cliente da Wireguard em uma máquina linux, ainda há pouco, o que me levou à criar o artigo aqui:
https://www.tabnews.com.br/alehostert/como-instalar-e-configurar-o-cliente-wireguard-no-linux
Quem sabe ele te ajuda?
Wireguard é simples, barato e com curva de aprendizado baixíssima. A gestão da VPN em si é molezinha, do client então, nem se fala.
E se você estiver no Windows, tem até programinha com interface gráfica pra importar o arquivo da configuração.
Meu artigo não cobre as etapas da configuração do servidor da Wireguard, tho.