I have an iPhone 12 and a few months ago the VPN I have installed (ExpressVPN) stopped working completely over data. It still works fine over wi-fi so it's not an issue with the VPN connection or the device. Have Three blocked VPNs from connecting via their data?