algo
Set up a personal VPN in the cloud
A one-command tool that spins up your own private VPN server in the cloud, routing your internet traffic through a server you own rather than a third-party VPN company.
Algo VPN is a collection of automation scripts that set up a personal, private VPN server in the cloud with a single command. A VPN (virtual private network) encrypts your internet traffic and routes it through a server you control, so your internet provider or anyone watching the network cannot see what you are doing. The difference here versus a commercial VPN service is that you own and run the server yourself — it belongs to you, not a third-party company.
The scripts handle everything: they spin up a virtual machine at your chosen cloud provider, configure the VPN software using secure modern encryption standards (IKEv2 and WireGuard — two well-tested protocols), generate configuration files and QR codes you can scan directly into your phone, and set up automatic security updates. Once the server is running, connecting a device is as simple as importing a config file or scanning a QR code. The tool also optionally blocks ads at the network level and can set up limited SSH tunnels for users.
You would use Algo if you want a private VPN for personal use — for example, to stay secure on public Wi-Fi or to avoid handing your browsing data to a commercial VPN provider — and you are comfortable setting up a cloud account and running a command in a terminal. It explicitly does not promise anonymity or censorship circumvention. The tech stack is Python with Ansible, an automation framework for configuring servers.
Where it fits
- Set up a personal VPN server on a cloud provider to secure traffic on public Wi-Fi without trusting a commercial VPN service.
- Create a private VPN for a small team by generating per-device config files and QR codes each member can scan to connect.
- Block ads at the network level for all devices connected through your VPN server.
- Add limited SSH tunnel access for specific users on an existing Algo server.