TunnelFleet
Feature: One-Click Deployment

From zero to VPN server in ~2 minutes

Select a region, choose a server size, and click Deploy. TunnelFleet creates the Droplet, runs cloud-init, and reports back when your VPN server is ready. No terminal, no config files, no SSH.

What happens when you click Deploy

  1. 1

    You fill in three fields

    Server name, cloud region, and server size. That's it. TunnelFleet handles the rest from here.

  2. 2

    TunnelFleet calls the cloud API

    Using your connected cloud provider credentials, TunnelFleet creates the VM with a cloud-init script as user-data. No SSH keys needed.

    # TunnelFleet calls the DigitalOcean API:
    POST https://api.digitalocean.com/v2/droplets
    {
      "name": "vpn-london-01",
      "region": "lon1",
      "size": "s-1vcpu-1gb",
      "image": "ubuntu-22-04-x64",
      "user_data": "#cloud-config (generated by TunnelFleet)"
    }
  3. 3

    cloud-init provisions WireGuard

    On first boot, the cloud-init script installs WireGuard, generates keys, configures the interface, and starts the service. Your server appears as online in the TunnelFleet dashboard.

What's automated for you

VM creation

The Droplet is created via the cloud provider API. You don't need to log in to DigitalOcean.

WireGuard installation

WireGuard packages are installed via apt during cloud-init. No manual package management.

WireGuard key generation

Private/public keypairs are generated on the server. The private key stays on the VM.

IP forwarding

sysctl settings for IPv4 and IPv6 forwarding are enabled automatically.

Firewall rules

UFW rules allowing WireGuard UDP traffic are applied. Only the necessary port is opened.

systemd service

wg-quick@wg0 is enabled and started. WireGuard persists across server reboots automatically.

Frequently Asked Questions

Deploy your first VPN server now

It takes about 2 minutes. No SSH, no Linux expertise required.