You can set up WireGuard manually. It takes 30–60 minutes per server, requires SSH access, and leaves you managing keys, firewall rules, and monitoring yourself. Here's an honest look at both approaches.
| Feature | Manual WireGuard | TunnelFleet Recommended |
|---|---|---|
| SSH Access Required | Required | Not Required |
| Cloud-init Support | Manual | Automatic |
| Firewall Configuration | Manual | Automatic |
| WireGuard Key Management | Manual | Automatic |
| Initial Deployment Time | 30–60 minutes | ~2 minutes |
| Multi-server Management | Manual | Centralized dashboard |
| Server Monitoring | Manual | Built-in |
| Team Access Controls | Manual | Built-in |
| Repeatable Deployments | Scripted | Automatic |
| Learning Curve | High | Low |
| Infrastructure Ownership | Yes | Yes |
| Cost | Free | Subscription (free tier available) |
SSH into every server
Every new server requires an SSH session, package installs, and manual configuration.
Generate and distribute keys
WireGuard requires manually generating keypairs, and securely distributing them to each peer.
Configure iptables/nftables
IP forwarding, NAT rules, and firewall policies must be configured correctly on each server.
No centralised view
With multiple servers, you're managing config files spread across machines, with no unified dashboard.
Monitoring is your problem
There's no built-in monitoring. You need external tools or manual checks to know if a server is healthy.
Onboarding new teammates is painful
Every new team member needs access granted per-server via SSH or manual credential sharing.
TunnelFleet uses cloud-init to provision VPN servers on first boot — no SSH required. You connect your DigitalOcean account, choose a region, and TunnelFleet creates the Droplet with WireGuard pre-installed, keys generated, and firewall configured.
Once provisioned, all servers appear in a single dashboard. You can check status, manage configuration, and add team members without ever opening a terminal.
You still own the infrastructure. The VPS is in your cloud account. The keys never leave your server. TunnelFleet is the control plane, not the data plane.
Link your DigitalOcean API token. TunnelFleet never stores your credentials permanently.
# No terminal needed. Add your API token in the TunnelFleet dashboard.
Choose a region, server size, and VPN protocol. TunnelFleet creates the Droplet and runs cloud-init.
# TunnelFleet handles this automatically via cloud-init:
# - Install WireGuard
# - Generate keypairs
# - Configure IP forwarding
# - Set up firewall rules
In about 2 minutes, your server is provisioned, configured, and visible in the dashboard.
This is a simplified subset of what manual WireGuard setup actually involves.
Manual WireGuard
# SSH into server
ssh root@your-server-ip
# Install WireGuard
apt update && apt install wireguard -y
# Generate server keys
wg genkey | tee /etc/wireguard/privatekey \
| wg pubkey > /etc/wireguard/publickey
# Configure interface
cat > /etc/wireguard/wg0.conf << EOF
[Interface]
Address = 10.0.0.1/24
PrivateKey = $(cat /etc/wireguard/privatekey)
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PreDown = iptables -D FORWARD -i wg0 -j ACCEPT
PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
EOF
# Enable IP forwarding
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
# Enable and start
systemctl enable wg-quick@wg0
systemctl start wg-quick@wg0
# Configure firewall
ufw allow 51820/udp
ufw allow OpenSSH
ufw enable
# Repeat for every peer...
With TunnelFleet
# 1. Open TunnelFleet dashboard
# 2. Click "New Server"
# 3. Choose region + size
# 4. Click "Deploy"
#
# TunnelFleet does everything else via cloud-init:
# ✓ Creates DigitalOcean Droplet
# ✓ Installs WireGuard
# ✓ Generates and stores keypairs
# ✓ Configures IP forwarding
# ✓ Sets up firewall rules
# ✓ Starts the WireGuard service
# ✓ Reports status to your dashboard
#
# No SSH. No manual configuration.
# Server appears in dashboard ~2 minutes.
Yes. TunnelFleet provisions standard WireGuard on your VPS. The configuration is the same WireGuard you know — TunnelFleet just automates the setup and management.
No. The VPS is created in your cloud account (e.g. DigitalOcean). You can still SSH in, inspect configuration files, and manage the server directly if you choose.
The VPS continues to run in your cloud account. WireGuard keeps working. TunnelFleet is a management tool, not the infrastructure itself.
Absolutely. The free tier is designed for individuals and small teams. If you just want one VPN server deployed quickly, TunnelFleet saves you the setup time.
TunnelFleet provisions new servers using cloud-init. It does not currently support importing existing manually-configured WireGuard servers.
Keys are generated during the cloud-init bootstrap on the server itself. The private key never leaves the VPS. TunnelFleet stores the public key for peer configuration only.
Deploy a WireGuard server on DigitalOcean in about 2 minutes. No SSH required.