Here is a weird one, might be something I am doing wrong. I went to run a speed test and noticed my IP address was not being hidden by surfshark. I ran a DNS leak check and sure enough it popped up with my real IP address even when surfshark was active. Then I tried IP vanish and it masked my IP address perfectly. This is on my Samsung Galaxy S7 phone. Have not had a chance to check other devices.