This is a cool project and I would not shame anyone for using it, but WireGuard is much much simpler than OpenVPN (which was comically hard to get right). If you are considering this because of the possible overhead of doing it yourself I can say it's really not that bad.

Angristan's OpenVPN installer script works 100% every time. Haven't found a WireGuard installer that works 100% every time - not even Angristan's. Looking forward to trying the OP's solution!

https://github.com/angristan/openvpn-install https://github.com/angristan/wireguard-install