WireGuard VPN server with a web control panel
Install on any Linux server with one command. Add users and devices from the browser, scan a QR code, connect with the official WireGuard apps.
curl -fsSL https://warpspeedvpn.com/install.sh | sudo bash
Run it on a fresh Debian, Ubuntu, or Rocky Linux server with a public IP address. It installs WireGuard, sets up the firewall, and gets a TLS certificate for your server's name.
How it works
From a fresh server to a connected phone in three steps
Install
Run the installer on a Linux server with a public IP address. It sets up WireGuard, the firewall, and a certificate.
Add devices
Sign in to the console, add a device, and scan its QR code or download its configuration.
Connect
Turn the tunnel on in the WireGuard app. Your traffic now leaves through your own server.
Everything a private VPN needs
The tunnel, the console, and the upkeep, on a server you own
One command install
A single script sets up WireGuard, the firewall, and a TLS certificate for your server's name.
Every device
Download a configuration or scan a QR code from the console. Works with the WireGuard apps on every platform.
DNS protection
Route every device's DNS through your server and choose the resolver you trust.
Users and single sign-on
Invite teammates by email or connect your SAML identity provider on the Business plan.
IPv4 and IPv6
Dual-stack address pools, split or full tunnel routes, and client isolation when you want it.
Keeps itself current
Servers update themselves in a window you choose, with a verified download and automatic rollback.
Also on the marketplaces
Launch a ready-made WarpSpeed server from your cloud provider's catalog