I am, personally, trying to set up a system for someone who is computer illiterate. Their needs are simple, they'll be mostly using it for browsing the web, streaming services, editing documents, online shopping, banking, and watching videos. But one of their needs will require a VPN that they can quickly, rapidly change locations at the press of a button, including on the system level (without debate, please, no Flatpak). Ultimately, the goal is to install a GUI, and Proton (without debate, please) is out.
IVPN would be the preferred choice, since they claim you can build it from source, but their documentation implies your goal is to build a DEB package, and I am unsure how to get around that. Or maybe I am misunderstanding that fact (please, check my understanding) https://www.ivpn.net/en/apps-linux/
However, we do have some flexibility. It does not need to be IPVN. It can also be one of the following
Goose VPN https://goosevpn.com
Winscribe https://windscribe.com
Xeovo VPN https://xeovo.com
Mullvad VPN https://mullvad.net
These also would fit their needs. The question is how would you go about installing any one of them? Again, they offer source code, implying you can build it from source. But if I understand correctly, their aim is to either build a Deb, Rpm, or Aur (Arch) package. I'm not sure how you would go around that? Perhaps, I am missing something.