A kill switch only protects you if it actually works — and the only way to know is to test it. This checklist walks you through a safe, controlled kill-switch test on desktop and mobile, so you prove the block instead of assuming it. Testing a VPN that has no kill switch at all? Consider Surfshark, which documents kill-switch modes in its apps: get Surfshark with 80% off for our users.
Before the steps, the key distinction: this guide tests whether your VPN’s kill switch blocks traffic during a deliberate, controlled interruption. It does not — and cannot — prove a provider’s no-logs policy, which is a matter of documentation and independent audits, not something you can measure from your laptop. Those two kinds of evidence stay separate throughout.
What a Kill-Switch Test Actually Proves
A kill switch is a monitoring-and-blocking mechanism: the app watches the tunnel, and if the connection drops unexpectedly, it blocks internet traffic so your real IP address is not exposed while you reconnect. The test proves one behaviour — traffic stops when the tunnel fails — under the conditions you create.
What it does not prove matters just as much. It cannot prove the provider keeps no logs, cannot prove the block survives a reboot unless you run the reboot test, and cannot prove every app on your device is covered if your kill switch is app-level rather than system-level. If you have not read the explainer yet, start with our guide on what a VPN kill switch is and how it works — it covers the system-level versus app-level distinction this checklist builds on.
Before You Test: Safe Conditions and Prerequisites
Set up the test so it cannot strand you. Run it on a stable home network rather than during an important work session, keep your Wi-Fi password or mobile-data toggle within reach, and know how to reconnect the VPN manually. Close anything that must not drop — a live payment page, an exam portal, a file upload you cannot resume.
Then prepare your evidence tools: a browser tab with an IP-check page, a second tab with a DNS leak test, and optionally a terminal or command prompt running a continuous ping to a public address. Note your baseline first: with the VPN off, record your real public IP, your ISP and the DNS servers shown. You will compare everything against this baseline.
Finally, check three settings in your VPN app. Confirm the kill switch is actually enabled — many providers ship it off by default. Note which mode you are in: standard or soft modes react only to unexpected drops, while strict or advanced modes block whenever the VPN is off, even after a manual disconnect. And note your app version and protocol, because you will need both if you contact support later.
Kill-Switch Modes Compared: Standard, Strict and Always-On
Not every “on” means the same thing, and misreading the mode is a common reason tests confuse people. Providers name these differently, but the behaviours cluster into three types.
| Mode | When it blocks traffic | Best for | Watch out for |
|---|---|---|---|
| Standard / Soft | Only when the tunnel drops unexpectedly | Everyday use, when you disconnect deliberately | A manual disconnect restores normal internet — this will not trigger it |
| Strict / Advanced / Permanent | Whenever the VPN is off, including manual disconnects and reboots | Maximum protection, unattended machines | Everything stays offline until the VPN connects; can surprise you if you forget it is on |
| OS-level Always-On (Android) | The system enforces VPN-only traffic | Phones that switch networks constantly | Configured in Android’s system settings, not just the VPN app |
Surfshark documents Soft and Strict modes, both working at system level. Proton VPN offers a Standard mode and a stricter Advanced mode — on Windows, the Linux GUI app, and iOS and iPadOS — that only allows internet access while connected to Proton VPN, staying active even across a restart.
ExpressVPN’s Internet Kill Switch is active while connecting, connected, reconnecting and after a connection failure, but inactive after you disconnect yourself in its standard behaviour. Read your own provider’s labels carefully before you test, because the word “on” can mean either behaviour.
The Controlled-Drop Test: Step by Step on Desktop
This is the core test, built from the methods VPN providers themselves document. It creates a short, deliberate interruption and watches what happens to your traffic.
Step 1: Connect and Confirm Your Baseline Under the Tunnel
Connect to a VPN server and wait for the app to show Connected. Refresh your IP-check page: the IP and country should now be the VPN server’s, not your baseline. Run the DNS leak test and confirm your ISP’s servers are gone. If either check fails here, fix the connection before testing the kill switch — you cannot test a safeguard on a broken tunnel.
Step 2: Interrupt the Connection — Without Using Disconnect
This is the step most people get wrong. Do not use the app’s Disconnect button: most providers treat a manual disconnect as intentional and restore your normal connection, which will not trigger the kill switch. Instead, interrupt the tunnel the way real life does: switch to a different VPN server inside the app, change the VPN protocol in settings, or turn your Wi-Fi off for three seconds and back on.
Each method forces the tunnel down while the app still considers itself responsible for your traffic. Server switching is the most realistic — it is also the interruption that leaks most often in independent testing, which is why it gets its own dedicated test below.
Step 3: Watch Your Traffic During the Interruption
The moment the interruption starts, refresh your IP-check page or watch the continuous ping. If the kill switch is working, pages should fail to load and the ping should time out — you will see connection errors or “no internet” messages, not your real IP. Keep watching until the app shows Connected again; the block should hold for the entire gap.
If a page loads during the interruption, immediately check which IP it shows. Your baseline real IP appearing at any point — even briefly — is a failed test. An unexpected different IP deserves investigation rather than celebration: it may be cached data, a browser’s secure DNS resolver, or an intentional split-tunneling rule rather than a leak.
Step 4: Confirm Clean Recovery After Reconnection
Once the app reconnects, reload the IP and DNS checks and confirm the VPN server’s IP is back and your ISP’s DNS servers are still absent. Note whether internet access returned automatically or needed a manual nudge — if you had to restart the app or toggle the connection, record that for future troubleshooting.

How to Test on Mobile: Android and iPhone Differences
The same controlled-drop test works on phones, with two platform realities to respect. On Android 7 and later, the operating system itself offers an Always-on VPN option that acts as a permanent kill switch for any VPN app — configured through the system settings together with the “block connections without VPN” option — and several providers document setting up their kill switch through these Android controls rather than an in-app toggle.
On iPhone, be honest with yourself about what you are testing. Apple’s platform rules prevent most VPN apps from offering a true system-wide kill switch; they rely on on-demand connection rules instead, which block some but not all traffic. An iOS kill-switch test is still worth running — interrupted traffic should still stall — but a pass on iOS proves less than a pass on desktop, and no iOS test can prove system-wide coverage.
The practical mobile procedure: connect on Wi-Fi, run the IP and DNS checks in your mobile browser, then switch from Wi-Fi to mobile data — or enable Airplane Mode for three seconds. The network handoff forces the tunnel down exactly the way a commute does. Watch the checks during the gap, then confirm the VPN reconnects on the new network before trusting the result.
The Server-Switch Test: the Leak Most Guides Skip
Most kill-switch guides test a full disconnect and stop there. But the more common real-world gap is the server switch: you change country mid-session, the tunnel drops for a second or two during the handoff, and traffic slips out before the new tunnel is up. Independent testers flag this transition as the one that leaks far more often than a clean drop — and almost no guide tests it.
Test it deliberately. Connect to a server, open an IP-check page that auto-refreshes every second if your checker supports it, then switch to a server in a different country. During the handoff, the page should show errors — not your real IP, and not even the old VPN IP loading normally. Repeat it twice: once switching between nearby servers and once between distant ones, since the gap length differs.
For freelancers in Pakistan, this test has a concrete use case. Client video calls, file uploads and remote-desktop sessions all run for hours, and switching servers mid-session — because one is slow, or throttled during evening congestion — is routine. A kill switch that passes the drop test but fails the switch test is only half a safeguard for that workflow. Our remote work VPN guide covers the wider setup for protecting client work.
Reading Your Results: Expected vs Unexpected Outcomes
Judge each observation against the baseline you recorded, not against what you hoped to see.
| Observation during the test | What it means | Next step |
|---|---|---|
| Pages fail to load; ping times out until reconnect | Kill switch working — traffic blocked during the drop | None needed; re-test after app updates |
| Your baseline real IP appears, even briefly | Kill switch failed — traffic leaked outside the tunnel | Check it was enabled, update the app, re-test; contact support with evidence |
| Pages load but show an unfamiliar IP or resolver | Possibly cached data, Secure DNS, or a split-tunneling exclusion | Check browser DNS settings and exclusions; re-test in a fresh browser profile |
| Block persists after the VPN reconnects | Stuck block — the kill switch did not release | Disconnect and reconnect the VPN; restart the app; check for a strict mode |
| Everything works normally on iOS with no visible block | Expected platform limitation — iOS on-demand rules are not a full kill switch | Do not treat as desktop-grade proof; run sensitive sessions on desktop |
One result needs special care: traffic that pauses late or behaves inconsistently. A kill switch that blocks most of the gap but lets a packet or two through during detection is behaving like the reactive design most providers use — it waits for the drop, then blocks, and a tiny detection window exists by design. Whether that is acceptable depends on your threat model, not on a reviewer’s verdict.
The Reboot Test: an Advanced Check Most Kill Switches Fail
This test answers a harder question: does the protection survive a restart? Connect with the kill switch on, reboot your device, and immediately try to access the internet before the VPN app has reconnected. If you can browse, the kill switch does not persist through reboots; if traffic stays blocked until the VPN returns, it does.
Expect most standard kill switches to fail this test. Independent lab testing of 20 popular VPN services in 2024 found almost all of them leaked during a system reboot — because the protection only exists while the app is running, and there is a window where the operating system is online before the app loads its rules. Firewall-style designs that write rules into the OS kernel can survive it; with a conventional app, a strict or always-on mode is your best chance.
Treat this as an informational test, not a daily requirement. If your threat model includes unattended reboots — a laptop that updates overnight, or load-shedding power cuts in Pakistan that restart your machine while you are away — the result tells you whether you need an always-on or strict mode rather than the standard one.
How to Record Evidence for Support
If your result differs from the expected one, reproducible evidence is what turns a vague complaint into a fixable bug report. Support teams cannot act on “it leaked once” — they can act on a timestamped sequence.
Record these seven items every time: first, your baseline real IP and ISP with the VPN off; second, the VPN server IP and country shown while connected; third, the exact interruption method — server switch, Wi-Fi toggle, Airplane Mode, protocol change; fourth, what you observed during the gap, with timestamps or screenshots of the IP-check page; fifth, your VPN app version and the protocol in use; sixth, your OS and version; seventh, whether the block recovered automatically and what you did to restore connectivity.

Screenshots beat descriptions: capture the IP-check page showing your real IP during the interruption next to the app still showing “reconnecting”. Keep the notes in one place and re-run the test once more before writing in, so you can say whether the result reproduces — a one-off on a flaky café network and a repeatable failure at home are different reports, and support will ask.
Troubleshooting: When the Test Fails
Work through the three most common causes before assuming the implementation is broken. First, the kill switch was never enabled — many clients ship with it off by default, so check the toggle rather than your memory. Second, you changed VPN protocol and the kill switch only hooks into certain protocols — re-test on the provider’s default protocol. Third, your kill switch is app-level rather than system-level, and the leaking traffic came from an app you never added to the protected list.
If all three check out and the leak reproduces, update the VPN app and your operating system, then repeat the test on a different network — a restrictive network can interfere with the tunnel in ways that look like a kill-switch failure. Still failing? Send the evidence package from the previous section to support, and meanwhile switch the kill switch to its strictest mode — or enable the OS-level always-on option on Android — so you stay protected while the issue is investigated.
Does Surfshark’s Kill Switch Hold Up? What the Documentation Shows
Since Surfshark is our recommended paid VPN for readers in Pakistan, it deserves the same scrutiny this checklist applies to everything else. Its official documentation describes kill-switch modes working at system level — a Soft mode that activates on unexpected drops, and a Strict mode that blocks internet access whenever the VPN is off, including after a manual disconnect. The apps also carry unlimited simultaneous connections, servers in 100 countries, and a 30-day money-back guarantee.
Surfshark — our recommended VPN for Pakistan
Unlimited simultaneous connections, servers in 100 countries, and a 30-day money-back guarantee.
Documentation is not proof, though — that is the entire point of this guide. The honest way to evaluate any provider’s kill switch, Surfshark’s included, is to buy on the guarantee, run the controlled-drop test above on your own connection, and keep or refund based on what you observe. Our full Surfshark review for Pakistan covers the plans, the audit history and the limits beyond the kill switch.
How Often Should You Re-Test Your Kill Switch?
Once is not enough. Re-test after every VPN app update — updates can silently reset preferences — after operating system upgrades, when you change protocol, and when you move to a network you will rely on daily. A quarterly re-test on your main machine is a sensible minimum for anyone whose work depends on the tunnel.
Test immediately if you ever notice odd behaviour during a reconnect: pages loading when they should stall, the app showing “connected” while your IP checker disagrees, or traffic resuming before the tunnel is back. Those are the symptoms of a safeguard that stopped safeguarding, and catching them early is the whole value of the checklist.
What No Test Can Prove: the Limits of Kill-Switch Testing
A passing test is strong evidence about one thing — your app blocks traffic when the tunnel drops under the conditions you created. It is not evidence about everything else. It cannot verify a no-logs policy: whether a provider records your activity is a matter of its documented policy and independent audits, and no test from your laptop can measure what happens on its servers.
It also cannot prove the negative for all future time. A configuration that passes on your home Wi-Fi may behave differently on a hostile network that actively interferes with VPN traffic, and a passing result today says nothing about next month’s app update. Treat the test as maintenance, like checking smoke alarms: a passing result is a snapshot, not a lifetime certificate.
Finally, keep the test itself safe. Never run interruption tests during work you cannot afford to drop, never test on a network where losing connectivity could strand you without a way back online, and never confuse a successful test with a reason to take new risks. The kill switch is a seatbelt, not a stunt licence. If you are new to VPNs entirely, the Free VPN Pakistan homepage is the place to start before running any test.
Surfshark — our recommended VPN for Pakistan
Fast WireGuard speeds, 100 countries and 24/7 live-chat support for Pakistani readers.
Frequently Asked Questions
How Do I Test VPN Kill Switch?
Enable the kill switch in your VPN app, connect to a server, and confirm the VPN IP on an IP-check page. Then interrupt the tunnel without using the Disconnect button — switch servers, change protocol, or toggle Wi-Fi for three seconds — and refresh the page during the gap. The conditions: pages should fail to load until reconnection; your real IP appearing at any point means the test failed.
What Result Should I Expect?
Expect all internet traffic to stop during the interruption: pages show connection errors, pings time out, and your real IP never appears. Once the app reconnects, traffic should resume through the VPN with the server IP restored. The conditions: on iOS expect a weaker result, because Apple’s rules prevent a true system-wide kill switch; and most standard kill switches will not survive the reboot test.
What Evidence Should I Send Support if the Result Differs?
Send your baseline real IP and ISP, the VPN server IP shown while connected, the exact interruption method, timestamped screenshots of what appeared during the gap, your app version, protocol and OS version, and whether the result reproduces on a second run. The conditions: re-test on a different network first to rule out network interference, and note whether the kill switch was in standard or strict mode.
Your Test Checklist, Summarised
Enable the kill switch and note the mode. Record your baseline IP. Connect, confirm the VPN IP and DNS. Interrupt without the Disconnect button — server switch, Wi-Fi toggle, Airplane Mode. Watch for a full traffic block during the gap. Confirm clean recovery. Run the server-switch test separately. Try the reboot test if your threat model needs it. Record everything, and re-test after every app update.
A kill switch you have tested is a safeguard you can rely on; a kill switch you have only enabled is a hope. Run the checklist once properly, keep the evidence habit light, and your VPN’s most important safety feature stops being a setting and starts being a fact.

