I’m trying to set up a dedicated VPN cube for ProtonVPN on Qubes OS 4.2.4 (using a Fedora 39 minimal template), but I’m completely stuck. I’ve gone through multiple forum posts and guides, but most seem outdated or no longer work properly.
Here’s what I’ve tried so far:
• Created a standalone Qube with Fedora 39 minimal
• Added network-manager and qubes-firewall services
• Tried both ProtonVPN CLI and ProtonVPN GUI (both fail to connect or throw errors)
• Followed WireGuard setup instructions from GitHub and PrivacyGuides — also ran into dependency issues or broken configs
What I’m looking for:
• A working, up-to-date guide for setting up ProtonVPN on Qubes 4.2.4
• I have a paid ProtonVPN account, so I can use full server options
• Preferably CLI-based (no GUI bloat), but anything stable and secure is fine
If anyone has a working setup from 2025, I’d really appreciate a walkthrough or link. Thanks in advance!
Solene’s excellent guide works for me and others. Even a minimal setup was created as an option. I would suggest you update to the latest supported fedora template which is fedora 41.
I’ve just made duplicate of standard fedora template, added protonvpn repository to new template, installed vpn in new template, made app qube on base of this template with “providing network” option, sys-firewall as network source, added network-manager service, run this app qube, run proton, configured it, made run with connected qube and aded desktop file to run proton gui on start.
I guess my guide should work to use with the CLI, I didn’t try it though. But this doesn’t change much, you need to setup everything the same and install protonvpn package, then just use the cli.
Last time I checked via OpenVPN the “autoconnect” does not work due to some weird interactions with the way Qubes modifies network manager. But for wireguard this works flawlessly. So I highly recommend wireguard instead if your server supports it.
I just created an AppVM (sys-protonvpn) with “provides network” and installed ProtonVPN with flatpak. It needs to be manually upgraded from time to time though.
I’d advise against using ProtonVPN from flatpak for these reasons:
The Flatpak is not handled by ProtonVPN people
Last change of the Flatpak version happened 25th March while there was an official update for ProtonVPN Linux App 2nd April
It’s possible the changes between 4.9.5. and 4.9.6 which were done in the official repo were not useful for the flatpak version (it was path changes) so the maintainer did not update it. But it would still be better to use the official package when possible.