protonvpn macos vpn kill switch

Update March 2023: This article is largely out of date. Our macOS app now supports the IKEv2, OpenVPN UDP, OpenVPN TCP, WireGuard, WireGuard TCP, and Stealth VPN protocols. We have also implemented a kill switch on the Proton VPN app for iOS and iPadOS. To avoid confusion, we have updated the screenshot to show where the kill switch option is now located on the macOS app.

The latest update for our macOS app implements a firewall-based kill switch to keep your data safe even if you are disconnected from your VPN server.

What is a Kill switch?

The new firewall-based kill switch prevents your IP address and DNS queries from being exposed in the event you are disconnected from a VPN server for any reason. When you enable the kill switch, if you lose connection to the VPN service, the kill switch will block all external network traffic until it automatically re-establishes a connection to a VPN server.

Technical background and implementation

Proton VPN’s macOS app utilizes the IKEv2 protocol, which allows for theoretically higher speeds and connection stability (when switching networks or on the go) than the OpenVPN protocol. It also has the benefit of being natively supported by Apple at the OS level. While this has certain benefits in terms of native integration into the OS, it also imposes certain constraints. In general, a kill switch, as defined above, is not possible for IKEv2 VPNs on macOS, which is why in the past, we have provided Always-on VPN(new window), which automatically reconnects users to a VPN server if the connection is broken, as an alternative.

The Always-on VPN setting will remain, and will now be complemented by the improved kill switch feature we are introducing today. (As of version 1.5.3, the Always-On VPN setting is no longer visible in Settings. The feature is always enabled by default for security, and it is not possible to turn off Always-On VPN.)

Implementing a kill switch (as defined above) required us to work around certain limitations within Apple’s native VPN infrastructure, specifically that it does not allow an app to fully block network traffic outside of the VPN connection on an Apple device. To resolve this, we have created a helper application to generate a packet filter. Now, whenever you connect to a VPN server with kill switch enabled, the packet filter blocks all external network communications except for those routed through the VPN server you are currently connected to.

Since all your network traffic is restricted to the VPN server, if connection to the VPN server is lost, all Internet traffic is stopped immediately and your data is never exposed. This workaround of Apple’s network stack allows us to achieve what was previously impossible on macOS.

It is important to note that as of today, a kill switch, as we have defined it, is still not possible on iOS. This is because Apple’s network level restrictions on iOS are even more stringent than they are for macOS, so we cannot replicate the workaround we designed for macOS on iOS. Thus, from a technical standpoint, Always-on VPN is the best that can be achieved on iOS today. However, in the process of designing our kill switch workaround for macOS, we were in close communication with Apple engineers who expressed a willingness to reconsider their native VPN infrastructure’s restrictions. Those discussions have continued and we are currently working with Apple to find a way to implement a kill switch on iOS.

The addition of this new kill switch to Proton VPN for macOS will help you stay secure no matter how unstable your connection is. If you already use Proton VPN, your app will either update automatically or prompt you to update. Please join us on Facebook, Twitter, and Reddit and let us know what you think!

Best Regards,
The Proton VPN Team

You can get a free Proton VPN account here(new window).

Follow us on social media to stay up to date on the latest Proton VPN releases:  Twitter (new window)Facebook(new window) | Reddit(new window)

To get a free Proton Mail encrypted email account, visit: proton.me/mail(new window)

Protect your privacy and security online
Get Proton VPN free

Related articles

Update July 18, 2024: This article has been updated to feature the latest audit of our no-logs policy by Securitum, which was concluded on July 12, 2024. Links to all our no-logs policy audits are included. We’re pleased to announce that Proton VPN
VPN on mobile device
Growing public awareness about the threat posed to our fundamental right to privacy by online trackers has fueled a surge in VPN adoption, a trend that has been boosted thanks to people spending more time online due to the Covid-19 pandemic. Althoug
Tor over VPN
  • Privacy deep dives
Tor is a powerful privacy tool, but you may not want to use Tor all by itself. Learn why you may want to connect to Tor over a VPN. When you connect to the Internet, especially if you’re using public WiFi, there’s a good chance people are watching y
Smart TV privacy
Smart TVs are essentially televisions that can watch you. Their surge in popularity, along with smart speakers, means corporations (and anyone that can hack these devices) have another window through which they can view your private activity. The dat
Expats should use a VPN
Living abroad can be an adventure, but it also presents unique online privacy obstacles. A VPN can help expats stay in touch with their family and avoid Internet censorship. In the age of the “digital nomad” more and more people are moving abroad. L
The internet is full of information, but some of it is inappropriate, especially for kids and sensitive adults. SafeSearch can help filter out this content to make browsing safer and improve your children’s privacy online. This article explains how