Okay so I read somewhere that VPN Dns can leak information and you should change your IP's DNS. So I did, I Changed mine to 1.1.1.1 via android settings. Here's what I found: Without connected to DNS but connected to VPN revealed location I was connecting (hence vpn was working, I am connected to UK from Switzerland). On ipleak.net It came up with three British IP addresses, hence no DNS leak. Then I changed my DNS server to Cloudflares while keeping my VPN Turned on. Interestingly, on ipleak.net I still came up with a British IP, but with a different one this time. On expressvpn's own site, it said that my DNS is leaking, but the address is still British and provider is cloudflare. So what's going on? Is Cloudflare overriding the current VPN Dns? In both cases, my real IP based in Switzerland didn't came up. Is cloudflare running a free VPN service?
Below are attachments for with and without cloudflare DNS, both the times my real IP was masked.