A DIY 'VPN' solution where you pay only for what you use in your own infrastructure.
This is just a bash script to spin up a Container Instance in Azure, set up a SOCKS proxy to it, then spin it down.
You can then use FoxyProxy in Firefox to connect to the SOCKS instance on port 3128 and voila! You are now surfing the web from your Azure container with a temporary Azure IP. I used this to get around a block Virgin Media has on LibGen.
Create a service principal over your Resource Group
az ad sp create-for-rbac -n ftbvpn --role contributor --scopes /subscriptions/XXXX-XXXX-XXXXX/resourceGroups/ftbvpn
Take the output of this command and save into a file called creds.txt
along with your SSH public key like this:
# Creds.txt file in local directory
spuser=XXXXXXXXXXXXXXXXXXXXXXXXXXX
sppassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sptenant=XXXXXXXXXXXXXXXXXXXXXXXXXX
pubkey='ssh-rsa AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ftb@ftbpc'
Modify the start-vpn.sh
script for desired location in Azure. Default is UK South
Once done, execute the script in bash
bash ./start-vpn.sh
You will now have a proxy to your container! Try and open a SOCKS5 proxy to the localhost:3128 in Foxyproxy.
Once you exit the SSH session with Ctrl + C, the script will take the container down.