I’ve encountered a strange bug and need some help trying to fix it. I’m using up to date Fedora 43 KDE Desktop, and I have both proton-vpn-cli and proton-vpn-gnome-desktop.
At some point I enabled the Kill Switch toggle in the GUI. While troubleshooting some network issues, I turned off the kill switch and re-connected to the VPN in the GUI. Now any time I connect, using either the CLI or the GUI, the kill switch connection is re-established. I can’t kill it!
I’ve tried the following:
I removed the kill switch connection using nmcli. It didn’t change anything.
-
I deleted all Proton files in .config and .cache, removed all Proton packages and reinstalled. Didn’t change anything. In fact, it still remembered my login.
-
I believe the culprit is system-wide, as when I logged into the root account on my computer, Proton VPN was already logged in and ready to connect.
I’m at my wits’ end. I’ve been using Arch quite happily since 2013 (I only recently switched to Fedora), yet I’m still not very experienced at advanced troubleshooting. I’d appreciate some advice regarding where to look in order to discover why the kill switch continues to re-engage.
Thanks in advance!
ekard
Here is a journalctl excerpt recorded while executing protonvpn -v connect in the CLI:
~$ journalctl -fu NetworkManager
Mar 18 15:38:09 fedora nm-openvpn[21864]: SIGTERM received, sending exit notification to peer
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0103] device (ipv6leakintrf0): state change: activated -> deactivating (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0114] audit: op="connection-delete" uuid="7244036a-4cf4-4443-b4cd-2f24ecafc6a7" name="pvpn-killswitch-ipv6" pid=12099 uid=1000 result="success"
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0141] device (tun0): state change: activated -> unmanaged (reason 'unmanaged', managed-type: 'removed')
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0159] policy: set '[*Redacted: My Wifi SSID*]' (wlp0s20f3) as default for IPv6 routing and DNS
Mar 18 15:38:10 fedora nm-openvpn[21864]: SIGTERM[soft,exit-with-notification] received, process exiting
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0215] device (ipv6leakintrf0): state change: deactivating -> disconnected (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:10 fedora NetworkManager[1762]: <info> [1773873490.0391] device (ipv6leakintrf0): state change: disconnected -> unmanaged (reason 'user-requested', managed-type: 'removed')
Mar 18 15:38:10 fedora NetworkManager[1762]: <warn> [1773873490.0409] dns-sd-resolved[d3156b5df8476810]: send-updates SetLinkDomains@20 failed: GDBus.Error:org.freedesktop.resolve1.NoSuchLink: Link 20 not known
Mar 18 15:38:12 fedora NetworkManager[1762]: <info> [1773873492.4301] audit: op="statistics" interface="wlp0s20f3" ifindex=2 args="2000" pid=2950 uid=1000 result="success"
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5111] manager: (pvpnksintrf0): new Dummy device (/org/freedesktop/NetworkManager/Devices/30)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5121] device (pvpnksintrf0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5130] audit: op="connection-add" uuid="a01ca2e3-7949-4927-8c34-db524ca31945" name="pvpn-killswitch" pid=24111 uid=1000 result="success"
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5136] device (pvpnksintrf0): state change: unavailable -> disconnected (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5139] policy: auto-activating connection 'pvpn-killswitch' (a01ca2e3-7949-4927-8c34-db524ca31945)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5141] device (pvpnksintrf0): Activation: starting connection 'pvpn-killswitch' (a01ca2e3-7949-4927-8c34-db524ca31945)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5141] device (pvpnksintrf0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5143] device (pvpnksintrf0): state change: prepare -> config (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5272] device (pvpnksintrf0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5276] policy: set 'pvpn-killswitch' (pvpnksintrf0) as default for IPv4 routing and DNS
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5277] manager: NetworkManager state is now CONNECTING
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5277] policy: set 'pvpn-killswitch' (pvpnksintrf0) as default for IPv6 routing and DNS
Mar 18 15:38:42 fedora NetworkManager[1762]: <warn> [1773873522.5307] dns-sd-resolved[d3156b5df8476810]: send-updates SetLinkDNS@25 failed: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Invalid DNS server address
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5314] device (pvpnksintrf0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5610] device (pvpnksintrf0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5612] device (pvpnksintrf0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5614] manager: NetworkManager state is now CONNECTED_GLOBAL
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5622] device (pvpnksintrf0): Activation: successful, device activated.
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5953] manager: (pvpnrouteintrf0): new Dummy device (/org/freedesktop/NetworkManager/Devices/31)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5967] device (pvpnrouteintrf0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.5986] audit: op="connection-add" uuid="36219528-5497-425b-ba39-903698e41864" name="pvpn-routed-killswitch" pid=24111 uid=1000 result="success"
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6000] device (pvpnrouteintrf0): state change: unavailable -> disconnected (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6009] policy: auto-activating connection 'pvpn-routed-killswitch' (36219528-5497-425b-ba39-903698e41864)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6013] device (pvpnrouteintrf0): Activation: starting connection 'pvpn-routed-killswitch' (36219528-5497-425b-ba39-903698e41864)
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6013] device (pvpnrouteintrf0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6021] device (pvpnrouteintrf0): state change: prepare -> config (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6113] device (pvpnrouteintrf0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <warn> [1773873522.6187] dns-sd-resolved[d3156b5df8476810]: send-updates SetLinkDNS@25 failed: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Invalid DNS server address
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6191] device (pvpnrouteintrf0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6204] device (pvpnrouteintrf0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6205] device (pvpnrouteintrf0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6207] device (pvpnrouteintrf0): Activation: successful, device activated.
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6366] device (pvpnksintrf0): state change: activated -> deactivating (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6373] audit: op="connection-delete" uuid="a01ca2e3-7949-4927-8c34-db524ca31945" name="pvpn-killswitch" pid=24111 uid=1000 result="success"
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6379] device (pvpnksintrf0): state change: deactivating -> disconnected (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6517] policy: set '[*Redacted: My Wifi SSID*]' (wlp0s20f3) as default for IPv4 routing and DNS
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6517] policy: set 'pvpn-routed-killswitch' (pvpnrouteintrf0) as default for IPv6 routing and DNS
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.6816] device (pvpnksintrf0): state change: disconnected -> unmanaged (reason 'user-requested', managed-type: 'removed')
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.8585] audit: op="connection-add" uuid="517133aa-07e8-4735-a678-17d69b404cb9" name="*Redacted: My Proton Server Name*" pid=24111 uid=1000 result="success"
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.8831] vpn[0x557b4f1da740,517133aa-07e8-4735-a678-17d69b404cb9,"*Redacted: My Proton Server Name*"]: starting openvpn
Mar 18 15:38:42 fedora NetworkManager[1762]: <info> [1773873522.8835] audit: op="connection-activate" uuid="517133aa-07e8-4735-a678-17d69b404cb9" name="*Redacted: My Proton Server Name*" pid=24111 uid=1000 result="success"
Mar 18 15:38:42 fedora nm-openvpn[24443]: OpenVPN 2.6.19 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] [DCO]
Mar 18 15:38:42 fedora nm-openvpn[24443]: library versions: OpenSSL 3.5.4 30 Sep 2025, LZO 2.10
Mar 18 15:38:42 fedora nm-openvpn[24443]: DCO version: N/A
Mar 18 15:38:42 fedora nm-openvpn[24443]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Mar 18 15:38:43 fedora nm-openvpn[24443]: TCP/UDP: Preserving recently used remote address: [AF_INET]*Redacted: My Proton IP*
Mar 18 15:38:43 fedora nm-openvpn[24443]: UDPv4 link local: (not bound)
Mar 18 15:38:43 fedora nm-openvpn[24443]: UDPv4 link remote: [AF_INET]*Redacted: My Proton IP*
Mar 18 15:38:43 fedora nm-openvpn[24443]: NOTE: UID/GID downgrade will be delayed because of --client, --pull, or --up-delay
Mar 18 15:38:43 fedora nm-openvpn[24443]: [*Redacted: My Proton VPN IP*] Peer Connection Initiated with [AF_INET]*Redacted: My Proton IP*
Mar 18 15:38:44 fedora nm-openvpn[24443]: NOTE: setsockopt TCP_NODELAY=1 failed
Mar 18 15:38:44 fedora nm-openvpn[24443]: TUN/TAP device tun0 opened
Mar 18 15:38:44 fedora nm-openvpn[24443]: /usr/libexec/nm-openvpn-service-openvpn-helper --debug 0 24434 --bus-name org.freedesktop.NetworkManager.openvpn.Connection_36 --tun -- tun0 1500 0 10.96.0.37 255.255.0.0 init
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2023] manager: (tun0): new Tun device (/org/freedesktop/NetworkManager/Devices/32)
Mar 18 15:38:44 fedora nm-openvpn[24443]: UID set to nm-openvpn
Mar 18 15:38:44 fedora nm-openvpn[24443]: GID set to nm-openvpn
Mar 18 15:38:44 fedora nm-openvpn[24443]: Capabilities retained: CAP_NET_ADMIN
Mar 18 15:38:44 fedora nm-openvpn[24443]: Initialization Sequence Completed
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2356] device (tun0): state change: unmanaged -> unavailable (reason 'connection-assumed', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2365] device (tun0): state change: unavailable -> disconnected (reason 'connection-assumed', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2369] device (tun0): Activation: starting connection 'tun0' (983d52f7-c85a-444a-a5f8-f090d097e478)
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2370] device (tun0): state change: disconnected -> prepare (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2371] device (tun0): state change: prepare -> config (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2372] device (tun0): state change: config -> ip-config (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2374] policy: set '*Redacted: My Proton Server Name*' (tun0) as default for IPv4 routing and DNS
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2613] device (tun0): state change: ip-config -> ip-check (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2647] manager: (ipv6leakintrf0): new Dummy device (/org/freedesktop/NetworkManager/Devices/33)
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2665] device (ipv6leakintrf0): state change: unmanaged -> unavailable (reason 'managed', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2678] audit: op="connection-add" uuid="6c9e2490-33d5-4511-a18f-b276bb6d1f40" name="pvpn-killswitch-ipv6" pid=24111 uid=1000 result="success"
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2689] device (tun0): state change: ip-check -> secondaries (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2693] device (ipv6leakintrf0): state change: unavailable -> disconnected (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2707] device (tun0): state change: secondaries -> activated (reason 'none', managed-type: 'external')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2716] device (tun0): Activation: successful, device activated.
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2724] policy: auto-activating connection 'pvpn-killswitch-ipv6' (6c9e2490-33d5-4511-a18f-b276bb6d1f40)
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2728] device (ipv6leakintrf0): Activation: starting connection 'pvpn-killswitch-ipv6' (6c9e2490-33d5-4511-a18f-b276bb6d1f40)
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2729] device (ipv6leakintrf0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2738] device (ipv6leakintrf0): state change: prepare -> config (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.2941] device (ipv6leakintrf0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3034] device (ipv6leakintrf0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3043] device (ipv6leakintrf0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3044] device (ipv6leakintrf0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3048] device (ipv6leakintrf0): Activation: successful, device activated.
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3172] device (pvpnrouteintrf0): state change: activated -> deactivating (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3180] audit: op="connection-delete" uuid="36219528-5497-425b-ba39-903698e41864" name="pvpn-routed-killswitch" pid=24111 uid=1000 result="success"
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3239] device (pvpnrouteintrf0): state change: deactivating -> disconnected (reason 'connection-removed', managed-type: 'full')
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3255] policy: set 'pvpn-killswitch-ipv6' (ipv6leakintrf0) as default for IPv6 routing and DNS
Mar 18 15:38:44 fedora NetworkManager[1762]: <info> [1773873524.3405] device (pvpnrouteintrf0): state change: disconnected -> unmanaged (reason 'user-requested', managed-type: 'removed')
Mar 18 15:38:51 fedora NetworkManager[1762]: <info> [1773873531.7905] audit: op="statistics" interface="ipv6leakintrf0" ifindex=28 args="2000" pid=2950 uid=1000 result="success"
Mar 18 15:38:51 fedora NetworkManager[1762]: <info> [1773873531.8007] audit: op="statistics" interface="wlp0s20f3" ifindex=2 args="2000" pid=2950 uid=1000 result="success"