WireGuard is a free and open-source software application and communication protocol that implements virtual private network techniques to create secure point-to-point connections in routed or bridged configurations. It is run as a module inside the Linux kernel and aims for better performance than the IPsec and OpenVPN tunneling protocols

curl -L https://install.pivpn.io | bash

To create your clients type: pivpn -a

Then follow the prompts.

screenshot of command

Just follow the wizard that simple. Combine this with pinhole and you have something pretty good!

curl -sSL https://install.pi-hole.net | bash