VPN Kill Switches: What They Block and When They Fail
A VPN kill switch is a traffic-control rule intended to stop selected network connections when the encrypted VPN tunnel is unavailable. Effective protection depends on whether the operating system or only the VPN app enforces it, which interfaces and address families it covers, and whether split-tunnel or…
Timeline
- 2016-08-22: Android 7.0 introduced the always-on VPN feature described in current platform documentation.
- 2017-08-21: Android 8.0 added the user-facing option to block connections that do not use the always-on VPN.
- 2026-10-12: Current Android, Apple, NIST and network-provider guidance was reviewed for this guide.
A VPN kill switch is a local traffic rule that tries to prevent data from leaving through the ordinary internet connection when the VPN tunnel is down. It is different from the tunnel itself. The tunnel encrypts traffic between the device and a VPN gateway; the kill switch decides what the device may send when that protected route is unavailable. Names vary by product, including network lock, lockdown mode and block connections without VPN, so the setting's documented behavior matters more than its label. [1][2][3]
The strongest implementations are enforced by the operating system's networking layer. Android's always-on VPN can pair with “Block connections without VPN,” causing the system to reject traffic that does not use the selected VPN. Apple's managed Always On VPN can tunnel all IP traffic and drop it when required tunnels are not up. A consumer app may instead monitor its connection and add temporary firewall rules. That can still help, but its coverage during startup, crashes, upgrades and permission changes depends on the operating system and app design. [1][2]
Coverage is rarely safe to assume. Per-app or split-tunnel configurations intentionally send some applications or destinations outside the tunnel. Apple documents per-app VPN, while Android supports allowed and disallowed app lists. Captive-portal access, local-network discovery and management services may also receive exceptions. Some products offer an automatic reconnection feature that blocks only after a tunnel has connected once; others enforce a persistent lockdown from boot. Read whether the control covers the whole device, named apps, Wi-Fi only, cellular data, IPv4, IPv6 and DNS. [1][2][4]
A kill switch can be tested without exposing sensitive activity. Record the normal public IPv4 and IPv6 addresses and DNS behavior, connect the VPN, then interrupt the tunnel while loading a harmless test page. Repeat after reboot, sleep and wake, switching between Wi-Fi and cellular, and joining a captive network. The expected result in a strict mode is no internet reachability until the VPN returns. Recheck after app or operating-system updates because permissions, routing tables and exception lists can change. Enterprise users should follow their administrator's test procedure. [1][2][4]
Common gaps include a brief startup race before filtering activates, a stale rule after the client crashes, traffic on a newly added interface, DNS requests sent to a resolver outside the tunnel and IPv6 traffic bypassing an IPv4-only route. Split-tunneled apps are not leaks when they are deliberately excluded, but they still reveal the user's ordinary network address to their destinations. If a test fails, stop sensitive activity, capture only nonprivate diagnostics and contact the provider. Do not disable the device firewall or improvise broad rules you cannot later audit. [1][2][4]
Even a perfectly enforced switch does not make someone anonymous. The VPN operator sees the subscriber connection and may see destination metadata, subject to protocol and logging design. Websites can still recognize logins, cookies, browser fingerprints, payment details and behavior. The VPN layer ends at the gateway; HTTPS provides a separate encrypted connection to a website. NIST describes VPNs as protected transport over another network, not as an identity-erasing system. Provider ownership, jurisdiction, retention practices and independent technical evidence remain relevant choices. [3][4]
A kill switch can also interrupt useful or safety-critical connectivity. In strict mode, software updates, messaging, emergency information or work access may stop until the tunnel reconnects. Local printers and smart-home devices may be unreachable if local-network traffic is blocked. Captive Wi-Fi sign-in can require a documented temporary exception. Decide in advance whether availability or leak prevention takes priority for the use case, and understand how to turn the rule off through the official interface if the VPN service itself is unavailable. [1][2]
Choose a mode by verifying four things: who enforces the block, when it starts, which traffic is exempt and what happens during network changes. Use full-device operating-system enforcement when the goal requires it, keep the client and operating system updated and test with ordinary data after configuration changes. Continue using HTTPS, multifactor authentication and device security, and do not treat a changed public IP as proof that every connection used the tunnel. A kill switch is a useful containment layer whose reliability depends on scope, implementation and testing. [1][2][3][4]
Sources
- Android Developers — VPN and always-on VPN
- Apple Platform Deployment — VPN overview for Apple device deployment
- NIST Special Publication 800-46 Revision 2 — Guide to Enterprise Telework, Remote Access, and BYOD Security
- Cloudflare Developers — WARP modes