Reviews / VPN
Proton VPN review: what the app installs, who it talks to, and whether it leaks
Clean install, quiet at idle and no leaks in normal use. But the kill switch is off by default, and the Standard mode let our real IP out for about 9 seconds when the VPN service crashed.
Verdict
A trustworthy VPN that behaves well on your computer: no trackers, no surprise software, a near-clean uninstall. Turn on the Advanced kill switch if a few seconds of exposure matters to you; the default settings do not protect you if the VPN service itself fails.
From $3.49/mo
Test results
- Version
- Proton VPN 5.1.8 (free plan)
- Device
- Windows 11 Pro (VirtualBox VM)
- Tested from
- EU connection
- Last run
- What it installs1 service, 1 firewall driver, 1 tunnel adapter, VC++ runtimeProtonVPN Service (manual start), ProtonVPNCallout driver, ProTUN adapter on connect. No startup tasks, no root certificates.
- Memory and CPU while idle~550 MB RAM; 11 s CPU in 15 minApp ~400 MB, service ~115 MB, watchdog ~23 MB
- Outside connections while idle (15 min)Passed1 call, to Proton AG (Switzerland)Logged with Windows firewall auditing. No third-party analytics or trackers.
- IP leakPassedNoneThree IP services all saw the VPN address
- DNS leakPassedNoneQueries went through Proton's resolver inside the tunnel
- WebRTC (STUN) leakPassedNoneGoogle and Cloudflare STUN servers saw the VPN address
- IPv6 leakNot testedOur test connection has no IPv6
- Kill switch defaultFailedOff
- Kill switch: network dropsPassedNo leakAlso no leak with the kill switch off; tunnel back about 3 s after the network returned
- Kill switch: VPN service crashes (Standard)FailedLeaked ~9 s, twice19 and 17 requests left with our real IP before the app reconnected
- Kill switch: VPN service crashes (Advanced)PassedNo leakInternet stayed blocked; no automatic reconnect within 100 s
- Kill switch: app window killedPassedNo leakThe service kept the tunnel up
- Server locationsPassedMatch the appUS (Los Angeles) and Japan (Tokyo) free servers, checked by latency and IP registry
- What it leaves after uninstallWintun driver, empty folder and registry keyPlus the shared Visual C++ runtime
What works
- While idle and logged in, the app made one HTTPS call in 15 minutes, to Proton's own server in Switzerland. No analytics or trackers.
- No IP, DNS or WebRTC (STUN) leaks on any test.
- Uninstall removed the service, the firewall driver, the tunnel adapter and all 40 of its Windows Filtering Platform rules.
- Installer and files signed by Proton AG; servers we checked sit where the app says.
- The free plan has no data cap and no ads.
What doesn't
- Kill switch is off after install.
- With the Standard kill switch, killing the VPN service leaked our real IP for about 9 seconds, twice in a row.
- Advanced kill switch blocked the leak but did not reconnect on its own within 100 seconds.
- Uses about 550 MB of memory while idle, mostly the app window's process.
- Leaves the WireGuard Wintun driver installed after uninstall.
Who this is for
Proton VPN suits people who want a VPN that does what it says and nothing else on their computer. In four days of testing on Windows 11 the app installed only what it needs, did not phone home to anyone but Proton, and did not leak in normal use. The free plan is usable on its own.
If you need protection even when the VPN software itself crashes, switch the kill switch to Advanced after installing. The default is off, and the Standard mode did not cover that case in our test.
We tested the free plan, version 5.1.8, from 25 to 28 October 2026, in a Windows 11 virtual machine on an EU internet connection. Paid-only features (NetShield ad blocking, Secure Core, streaming) are not covered here yet.
What it installs
We took a full snapshot of the system before installing and after, and compared them.
Installing through the official installer (verified hash, signed by Proton AG, Geneva) added:
- ProtonVPN Service, a Windows service set to manual start;
- ProtonVPNCallout, a driver that hooks into the Windows firewall (this is how the kill switch blocks traffic);
- the Microsoft Visual C++ 2022 runtime, which many other programs share;
- the program folder
C:\Program Files\Proton; - on first connection, a network adapter called ProTUN and the WireGuard Wintun driver behind it.
It did not add startup tasks, browser extensions or root certificates. Three new root certificates did appear during testing, but Windows event logs show they came from Windows’ own automatic certificate updates, not from Proton.
Who it talks to
We logged every outgoing connection with Windows firewall auditing while the app was open, logged in and not connected, for 15 minutes.
There was one: an HTTPS call to 185.159.159.148, an address registered to Proton AG in Switzerland, preceded by the app looking that server up through our normal DNS. We saw no analytics, crash-reporting or advertising services.
While idle the app used about 550 MB of memory in total, about 400 MB of that in the app window’s process. CPU use was low: 11 seconds over 15 minutes.
Leaks
Connected to a free server in the US over WireGuard, we checked what the outside world could see:
- IP: three independent IP-check services all saw the VPN’s address.
- DNS: Windows sent queries to Proton’s resolver inside the tunnel, and Google’s resolver saw a Proton address, not ours.
- WebRTC: we sent STUN requests, the mechanism browsers use for WebRTC, to Google and Cloudflare. Both saw the VPN address.
- IPv6: our connection has no IPv6, so we could not test this.
No leaks.
Kill switch
This is where Proton loses points. We sent a request every 0.3 seconds for two minutes while breaking the connection in different ways, and counted any request that left with our real IP.
| What we did | Kill switch | Result |
|---|---|---|
| Disabled the network for 15 s | Off (default) | No leak |
| Disabled the network for 15 s | Standard | No leak |
| Force-closed the app window | Standard | No leak |
| Force-killed the VPN service | Off | Leaked for ~8 s |
| Force-killed the VPN service | Standard | Leaked for ~9 s (twice) |
| Force-killed the VPN service | Advanced | No leak, but no reconnect within 100 s |
A crashing service is rare in daily use, but it is exactly the case a kill switch exists for. With Standard, the firewall rules go away with the service, and traffic flows outside the tunnel until the app restarts it. Advanced keeps everything blocked outside the VPN, which worked, though we had to reconnect by hand.
What it leaves behind
The uninstaller finished in 3 seconds and restored the internet even though the Advanced kill switch had been on. It removed the app, the service, the firewall driver, the ProTUN adapter and all 40 of its firewall rules.
Left behind:
- the Wintun driver (WireGuard LLC, Microsoft-signed, stopped);
- an empty folder in
AppData\Local\Protonand an empty registry keyHKLM\SOFTWARE\Proton AG; - the shared Visual C++ runtime.
None of it runs, but the Wintun driver stays in the Windows driver store until you remove it.
Server locations
We checked two free servers by measuring round-trip time from our connection and looking up the server IPs in a public IP registry. The US server (Los Angeles, Proton’s own network) and the Japanese server (Tokyo, a rented Datacamp network) were both consistent with the countries the app shows.
Company, audits and price
These facts come from public sources and are not test results.
Proton VPN is run by Proton AG from Switzerland (Tech Advisor). Its apps are open source (Proton). Securitum’s fifth annual no-logs audit, in May 2026, found no logging of browsing, DNS or traffic on free and paid servers; it was a point-in-time check of selected servers (CyberInsider).
| Plan | Price | Devices |
|---|---|---|
| Free | $0 | 1 |
| VPN Plus, 2 years | $3.49/month ($83.76 upfront) | 10 |
| VPN Plus, 1 year | $3.99/month ($47.88 upfront) | 10 |
| VPN Plus, monthly | $9.99 | 10 |
Prices as listed on 23 October 2026 (VPN.com); Proton often runs sales below these. Device limits and free-plan limits are from Proton (Proton). The free plan picks servers from 10 countries and has no data cap. The 30-day money-back guarantee is prorated (Security.org).
How to set it up safely
- Install from protonvpn.com or through
winget install Proton.ProtonVPN. - In Settings, turn the kill switch on and choose Advanced if you can live with reconnecting by hand after a failure.
- After uninstalling, if you don’t use another WireGuard-based VPN, you can remove the Wintun driver: run
pnputil /enum-driversas administrator, find the entry forwintun.inf, and delete it withpnputil /delete-driver oemN.infusing the number shown.