Personal Wireguard VPN with Ansible

I wrote an Ansible playbook that lets you set up a personal VPN service.

To start using it, you’ll need a couple of VPSes to set this up (at least 2) from a provider like Linode and some basic knowledge of Ansible. Step-by-step setup instructions are in the README.

I’ve been using it for a while now and it can work in two modes, depending on what you need:

  1. low latency, high throughput (compared to OpenVPN), reaching around 300 Mbps sustained over long links
  2. not detectable by usual traffic inspection methods (if you get an IP that isn’t flagged)

Check it out and let me know what you think. Publishing here for anyone who’d like to play around with it: