Currennt world is rapidly evolving towards the use of VPNs. Different companies are offering different solutions for the same problem. However you can manage everuthing yourself. You can use your own VPN server and host on service like DigitalOcean. This gives the following advantages:
Please follow the instruction on my github to setup your own WireGuard VPN server in a couple of minutes.
Wireguard setup using Docker on DigitalOcean
#!/bin/bash
# Install needed software
apt-get -y update
apt-get -y install nginx git curl
export PUBLIC_IPV4=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address)
echo Droplet: $HOSTNAME, IP Address: $PUBLIC_IPV4 > /var/www/html/index.html
# get Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# get Wireguard
git clone https://github.com/VadzimBelski-ScienceSoft/wireguard-docker-setup-howto.git
cd wireguard-docker-setup-howto
# enable ip forwarding in sysctl
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.forwarding = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.proxy_ndp = 1" >> /etc/sysctl.conf
sysctl -p
# run the script
./run.sh
# run IPV6 setup script
./ipv6.sh