Well, you posted it in homelab section, so I would recommend going the VPS way. That is, if you don’t mind to be locked down to one server location (some VPN services allow you to choose between countries, you most likely won’t be able to).
Get some Linode/Hetzner/OVH/whatever, set up an openvpn server via something like this and you got yourself your own VPN. Two notes: look for bandwidth limits (if there are any) and be aware that some websites don’t play nice with some VPS IP addresses (you might encounter subnet blocking and excessive amount of Google captcha).
Openvpn is multiplatform and used by many VPN providers as the base level.
There are available other VPN on the internet. As compared to PIA VPN, there have many best VPNs services that involved better speed, security, performance, etc. in the online market.
I would say that it comes bundled with ProtonMail (optional), you can change locations and it provides openvpn config. Can’t say anything about performance though.