Manually Disable the ProtonVPN Permanent Kill Switch
ProtonVPN's kill switch will disable internet connectivity when you are not connected to a VPN server. This ensures the true IP address if your computer is never leaked to the internet. If the kill switch is set to
Permanent, then your computer will be unable to connect to the internet, even if ProtonVPN isn't running (i.e., at system start up), the GUI application becomes inaccessible, or if ProtonVPN was improperly removed from the system.
ℹ️ ProtonVPN installs to the entire system; not just for a single user. If ProtonVPN is installed under another user account and has the kill switch enabled, other users will not be able to connect to the internet until ProtonVPN connects to a server.
ProtonVPN GUI Application is Inaccessible
If the ProtonVPN GUI application suddenly becomes inaccessible, but you still have access to the system via the Terminal or TTY, you can use the
protonvpn-cli program to disable the kill switch in the terminal (this is installed alongside the GUI application):
protonvpn-cli ks --off
Permanent Kill Switch Persists After System Refresh
Pop!_OS's Refresh Install feature is a convenient tool for recovering a broken installation while preserving some of the user's data.
Any applications installed outside of the
/home directory will be removed, however; system configurations made by applications may persist. You may be unable to connect to the internet if you are using ProtonVPN and enabled the
Permanent Kill Switch option.
Manually Disabling the ProtonVPN Kill Switch
First, confirm the kill switch is still enabled using this command:
nmcli d status
CONNECTION column may list either
pvpn-ipv6leak-protection, or both. These can be removed with the following commands:
nmcli c delete pvpn-ipv6leak-protection nmcli c delete pvpn-killswitch