VPN connections drop sometimes β network switches, server restarts, sleep/wake transitions. Without a kill switch, during that gap your device falls back to your normal unprotected internet. Any active connections (streaming, calls, downloads) briefly leak your real IP and traffic. A kill switch closes the gap by blocking all traffic until the VPN is back.
Why VPN drops happen
Even reliable VPN setups disconnect periodically:
- Network changes. Mobile devices switch between WiFi networks, between WiFi and cellular, between cell towers. Each transition can cause a brief disconnect.
- Server-side events. VPN servers restart for maintenance, get rebooted under load, or briefly fail.
- Sleep / wake transitions. When your device sleeps, the VPN tunnel may need to re-establish on wake.
- OS-level VPN service issues. Android and iOS VPN services occasionally need to restart.
- Connectivity hiccups. Brief internet outages, packet loss, ISP routing changes.
Most drops are short β sub-second to a few seconds. But short drops are still drops, and during them your traffic flows unprotected.
What leaks during a drop
Without a kill switch, during the disconnected window:
- Your real IP is visible to whatever sites your active apps are talking to.
- Your DNS queries go to your normal (probably ISP's) DNS resolver, not the VPN's.
- Background syncs (email, cloud, messaging apps) reveal who you're connected to, even without showing content.
- Any active streams or calls briefly transmit unprotected.
For most users on most networks, this is annoying but not catastrophic. On hostile WiFi or in sensitive use cases, it's a real problem β the entire reason for using a VPN gets undermined.
How a kill switch works
The kill switch is essentially a firewall rule. When the VPN client detects the tunnel is down:
- It activates a system-level rule that blocks all outbound traffic except to the VPN server itself (so it can reconnect).
- Apps trying to send traffic get connection errors β "no internet" from their perspective.
- When the tunnel re-establishes, the rule is removed and normal traffic resumes.
The implementation varies by platform β Linux uses iptables, Windows uses WFP (Windows Filtering Platform), macOS uses pf, Android uses its VPN service framework. The user experience is similar across all of them.
Types of kill switches
App-level kill switch
Most common. The VPN client monitors its own tunnel and activates the kill switch when it detects disconnection. Limitations:
- If the VPN app itself crashes, the kill switch may not activate (no one's watching).
- Briefly delayed activation β there's a gap between actual drop and detection.
Good for normal use. Most reputable VPN apps implement this reliably.
System-level kill switch
Stronger. Configured at the OS level so traffic is blocked by the operating system itself, not the VPN app.
On Android, this is "Block connections without VPN" (Settings β Network & Internet β VPN β ClownVPN β gear icon β Always-on VPN + Block connections without VPN). When enabled, Android refuses to route any traffic if the configured VPN isn't active β even if the VPN app crashes or is killed.
On Windows, you can configure firewall rules manually (or use VPN clients that set them up for you).
Per-app kill switch
Some VPN clients let you configure the kill switch per application. Example: kill switch blocks Firefox traffic if VPN drops, but allows Spotify traffic to fall back to normal internet.
Use case: you want strict protection for browsing but don't want music playback to stop. Niche but supported by some clients.
Configuration recommendations
- Hostile networks (public WiFi): kill switch on, ideally system-level.
- Privacy-sensitive use: kill switch on, ideally system-level.
- Routine home use: optional. If your home network is trusted and VPN drops aren't a concern, you can leave it off.
- Mobile devices in general: kill switch on, because mobile devices have frequent network changes that cause drops.
Gotchas to know about
- Captive portal pain. If kill switch is on, you can't access the captive portal page when you first connect to public WiFi (because the VPN can't connect through the captive portal, and the kill switch blocks everything else). Most clients detect captive portals and pause briefly to let you authenticate; some don't. Be ready to disable the kill switch temporarily.
- Local network access. A kill switch usually blocks local network access too β meaning your home printer becomes unreachable while VPN is down. Some clients let you whitelist local network IPs to avoid this.
- Streaming buffer issues. If the kill switch fires during streaming, the streaming app gets confused. Usually recovers but sometimes requires restart.
Kill switch at ClownVPN
Our Android app has both:
- App kill switch. Settings β Kill Switch β On. Default is off because we don't want to surprise new users.
- Android system kill switch. Configure via Android Settings β Network β VPN β ClownVPN β gear icon. Enable both "Always-on VPN" and "Block connections without VPN."
For maximum protection on hostile networks, enable both. For routine home use, neither is strictly necessary.