Struggling with setting up ProtonVPN cube on Qubes 4.2.4 – any recent working guide?

Hi all,

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!

1 Like

it’s working fine for me with fedora/debian-minimal and kicksecure:

edit: According to what I remember, it works very well with OpenVPN too, for other vpn than protonvpn.

1 Like

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.

1 Like

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.

1 Like

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.

2 Likes

Solene’s guide works for me perfectly, with deb-12 too. 2 days ago my last setup.

1 Like

Hi Solene, appreciate your guide but I’m getting stuck at the ProtonVPN part. What am I doing wrong?

1 Like

You’re missing there “41” to be fedora-41-stable and not fedora–stable, according to How to install Proton VPN on Fedora | Proton VPN.

1 Like

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.

1 Like

i don’t know, i never use “autoconnect” :confused: i prefer to choose my server.

I do with protonvpn :wink:

2 Likes

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.

flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install flathub com.protonvpn.www

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.

3 Likes