Algo is a set of Ansible scripts that simplify the deployment of a personal VPN server in the cloud.
The tool addresses the complexity of setting up secure VPN infrastructure by automating the entire process through Ansible playbooks. It deploys either WireGuard or IPsec with IKEv2 on Ubuntu 22.04 LTS, applying security-focused defaults including strong encryption algorithms like AES-GCM and SHA2. The approach emphasizes minimal logging, automatic security updates, and optional privacy enhancements. It generates client configuration files and QR codes for easy device onboarding, and for Apple devices it creates profiles that enable IPsec without requiring additional client software.
Algo suits developers and individuals who want a personal VPN without managing complex cryptographic configurations or wrestling with legacy protocols. It works best for those comfortable with cloud providers, as it automates deployment to DigitalOcean, AWS Lightsail, EC2, Vultr, Azure, Google Compute Engine, Scaleway, Hetzner Cloud, Linode, and other OpenStack or CloudStack platforms, or to self-managed Ubuntu servers for advanced users. The tool explicitly rejects legacy cipher suites, L2TP, IKEv1, and RSA, and does not provide anonymity or censorship avoidance features. It includes helper scripts for user management and optional ad-blocking through a local DNS resolver, plus optional SSH tunneling capabilities.
Development activity shows consistent maintenance with regular updates to keep pace with Ubuntu LTS releases and cloud provider API changes. The project maintains clear documentation for deployment across multiple platforms and actively supports both WireGuard and IPsec protocols as they evolve. Security-focused updates are applied regularly to address emerging cryptographic best practices and platform vulnerabilities.