A basic overview of the VPN I use
Linux on a free/low cost VPS
Helper script install OpenVPN and generate client config file
Transfer client config file to mobile device
Install OpenVPN client on Mobile Device and import the config
There are a few options for the Linux server. Free tier cloud providers
AWS
Google
Azure
VPS with Free credits ($20-$100) for new accounts I've gotten discount codes from podcasts
Digital Ocean
Linode
VPS requirements for running a OpenVPN server are pretty are basic
Internet accessible IP address
Average Network speed
root shell access
The openvpn installer is on GitHub. https://github.com/angristan/openvpn-install
On the server as root, run
git clone https://github.com/angristan/openvpn-install.git
/openvpn-install/openvpn-install.sh