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 deployedvps_instance_type
: The type of the VPS instancevps_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).