Virtual Private Server (VPS) Providers - fathzer/terra-vpn GitHub Wiki

Common configuration variables

The following variables are common to all VPS providers:

  • vps_zone: The zone where the VPS will be deployed
  • vps_instance_type: The type of the VPS instance
  • vps_root_volume_size_gb: The size of the root volume in GB.

All providers define default values for these variables. You can override in your json configuration file.

Comparison tables (update 2025-06-25)

Provider Free outbound traffic (TBytes/month) Price per hour
DigitalOcean 0.5 $0.004
Hetzner 20 €0.006
Scaleway unlimited €0.0046
Vultr 0.5 $0.005

The outbound traffic may depend on the instance type and may be prorated to the hour.

Provider Countries
DigitalOcean au, ca, de, gb, in, nl, sg, uk, us
Hetzner de, fi, sg, us
Scaleway fr, nl (1), pl
Vultr br, ca, cl, de, es, fr, gb, il, in, jp, kr, mx, nl, pl, se, sg, us, za

(1) Netherlands datacenter delivers French IP addresses.

Here is the table of country codes.

WARNING: Cheapest instances could not be available in all zones.

The ones that could have been in the list ... but were rejected.

AWS, Azure and Google Cloud

Obviously, they are the market leaders, but their IP traffic is really too expensive to host a VPN.

OVH

Really, as I (the owner of the project) am French, I was tempted to use french providers (with of course a large choice of countries to host the VPS). OVH is well known, but after one day trying to configure it with outdated documentation, I gave up.
I also discovered later that some of the IP allocated to server in foreign countries are French (I had the case in WAW1 zone).