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

  1. Install

    Run the installer on a Linux server with a public IP address. It sets up WireGuard, the firewall, and a certificate.

  2. Add devices

    Sign in to the console, add a device, and scan its QR code or download its configuration.

  3. 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