Until I signed up for Mullvad, the issue of a DNS leak never occurred to me. I’ve been using ProtonVPN for the past year. At home, Proton is set up on the router so all my devices can use it and it’s a way to get around the 10 devices limit.
I decided to try Mullvad out of curiosity as it’s recommended by PG. I noticed Mullvad has a connection test. I gave it a try and surprisingly, it failed. I’m not surprised that I failed the first portion as it said I don’t have Mullvad since I’m using Proton. Sounds more marketing than anything. However, I failed the DNS and WebRTC links. I don’t know why. I tested this on Firefox and Brave on Android. I decided to turn off WiFi and connect to the cellular network. I turn on Mullvad VPN via the app on my Google Pixel. Surprisingly, I passed all three tests. No DNS leak and no WebRTC leaks.
So what’s going on? Can I trust Mullvad’s analysis? If so, does that mean something is wrong with Proton? If so, what do I need to do to fix it? With the findings, I decided to turn off Proton and use Mullvad for now until I figure out what is really going on.
VPN website’s own DNS leak test is not to be trusted as almost all DNS leak tests made by the company themselves favor their product over objectivity. The only test you should trust is dnsleaktest.com. This is truly the best one that objectively shows your status. This one is made by folks at IVPN and they do it right. This website also has WebRTC leak test.
Give this a shot with an extended test. As long as none of the IPs is your real one, you’re fine.
No, I did not. I said almost. You don’t have to trust me. You can search this forum and find this one recommended over and over again. And IVPN is not just any other VPN company. It’s one of the best and the most honest ones out there. On par with Mullvad and Proton. But when it comes to DNS and WebRTC tests, this one by IVPN is objective and hence the best.
Again, like I said - you don’t have to trust me. You can look it up and learn more about it yourself to verify all that I have said.
I noticed a strange behavior. I’m starting to think that maybe my router is the issue. With my GL.iNet router and Proton, the DNS test doesn’t load up. If I switch to a different WiFi network such as the one provided by my ISP and then use the Proton and Mullvad apps to connect to the VPN, the site loads, and I can run the test. Both passed. How do I figure out what is wrong with my router?
I can’t think of a reason for the website to not open. If you have internet access it should open.
Can you reboot your router, and your devices for good measure and try again?
Also, personally, I recommend VPN apps directly to be installed on each device. It gives you more control over the app and the connection. ProtonVPN can be installed on almost any device unless you have a smart TV. But since you have a GL.iNet router, you can change the settings to only supply the VPN connection to select devices like your smart TV or your set top box. But if you use Apple TV, they have an app for that.
That was my assumption until it was revealed that both Android and iOS don’t prevent data leaks even with VPNs. The only way to address the issue is to use a router with a VPN installed. Obviously, when I’m out of the house, it won’t be practical to bring a router with me so I do use the VPN apps on my phones and just accept a little data leak as a worthwhile compromise.
2.5 year old article. Not current. So, not sure if this is still true.
Also, if you click on the link in the article you linked, it will take you to Mullvad’s page where at the end they say this is not an issue with GrapheneOS. FYI.
You can try to run the configuration file you imported to your GL.iNet router on your mobile device. For this, use native OpenVPN or WireGuard clients instead of the ProtonVPN mobile app. Check if you have the same issue.