Two of the three tools below are ours, so read this with that in mind. We package OpenVPN Access Server and Headscale as AWS AMIs, and both earned their spot here honestly, not because we sell them. The best self hosted VPN for you depends on one question most listicles skip: do you want a working admin console today, or are you fine assembling one from open source parts?

Quick answer

OpenVPN Access Server for traditional remote access with accounts and revocation built in, free for 2 connections. Headscale if you want a modern WireGuard-based mesh compatible with the official Tailscale app, self-hosted, no per-user fee. Raw WireGuard if you're comfortable managing peers by hand and want the smallest possible footprint.
2 free Simultaneous connections on OpenVPN Access Server, no card required
$0/user Headscale's cost per user, ever, since it's BSD-3 licensed and self-hosted
~4,000 lines WireGuard's approximate codebase, small enough to audit yourself

How to choose a self hosted VPN server

Skip the protocol trivia. Three questions get you to the right pick:

  1. Do you need a working admin console on day one? OpenVPN Access Server ships one. Headscale and raw WireGuard don't, natively; Headscale gets one through Headplane, a third-party web UI, and raw WireGuard has none at all.
  2. Do your users already have the Tailscale app installed, or would they need a new client? Headscale works with the official Tailscale client apps as-is. OpenVPN needs its own client software, and raw WireGuard needs a config file per device.
  3. How much manual peer management are you willing to do? Raw WireGuard means editing config files and redistributing keys by hand for every device you add or remove. That's fine for three servers you manage yourself, painful for thirty employees.
Traditional Remote Access

1. OpenVPN Access Server: the one with a working admin console

OpenVPN Access Server is free forever for up to 2 simultaneous connections, no credit card required. Past that, the Growth plan runs $7 per connection per month billed annually, and Enterprise plans (2,000+ connections) are custom quoted. Every tier gets the full feature set, including the web admin console, per-user accounts, and one-click revocation. It runs over TCP or UDP, and TCP on port 443 specifically means it looks like ordinary HTTPS traffic to most corporate firewalls, which matters if your team connects from hotel Wi-Fi or a country that throttles VPN traffic.

Key features

  • Web-based admin console with per-user accounts and instant revocation
  • Free for up to 2 simultaneous connections, then $7/connection/month
  • Runs over TCP port 443 for restrictive networks, or UDP for speed
  • Client software for every major desktop and mobile platform
Best for: businesses that want employee accounts and access revocation working immediately, without standing up a second open source project first.
Tailscale Alternative

2. Headscale: the WireGuard-based mesh with no per-user fee

Headscale is BSD-3 licensed and reimplements Tailscale's coordination server, so your devices run the exact same official Tailscale client, it just talks to a server you control instead of Tailscale's cloud. It supports MagicDNS, subnet routing, exit nodes, and OIDC-based single sign-on, with no cap on users or devices. It doesn't ship its own web UI, most people pair it with Headplane, a community-built dashboard, for day-to-day node and ACL management instead of the command line.

Key features

  • Works with the unmodified official Tailscale client on every platform
  • MagicDNS, subnet routing, exit nodes, and OIDC single sign-on
  • No per-user or per-device pricing at any scale
  • Pairs with Headplane for a web UI, since Headscale itself is CLI-only
Best for: teams already using or considering Tailscale who want the same client experience with the network map staying on infrastructure they control, at zero per-seat cost.
DIY, Leanest Footprint

3. Raw WireGuard: the fastest option if you do the wiring yourself

WireGuard is the protocol underneath both a full VPN product and a coordination layer like Headscale. Run it directly with wg-quick and you get the smallest possible footprint (roughly 4,000 lines of code, built into the Linux kernel since version 5.6) and the best raw throughput of the three, no user accounts, no admin console, no revoke button. Adding or removing a device means editing a config file and redistributing a key by hand. A full mesh of n devices needs n(n-1)/2 pairwise connections, which is exactly why almost nobody manages more than a handful of peers this way without a tool like wg-easy or Netmaker layered on top.

Key features

  • Smallest codebase of the three, built into the Linux kernel directly
  • Best raw throughput and lowest CPU overhead per connection
  • Zero licensing cost, it's a kernel module, not a product
  • UDP only, no TCP fallback for restrictive networks
Best for: a homelab, a handful of servers you manage personally, or advanced users who want the leanest possible setup and don't need a management layer.

Best self hosted VPN options: feature comparison

Feature OpenVPN Access Server Headscale Raw WireGuard
Admin consoleBuilt inVia Headplane (third-party)None
User accountsYesVia OIDC SSONo, public-key peers only
PricingFree for 2, then $7/connection/moFree, any scaleFree, any scale
Client softwareOpenVPN's own appsOfficial Tailscale clientNative OS WireGuard client
TransportTCP or UDPUDP (WireGuard-based)UDP only
Works behind strict firewallsYes, via TCP 443Depends on UDP accessDepends on UDP access
Setup effort for a teamLow, console-drivenModerate, easier with HeadplaneHigh, manual per device

Why we run OpenVPN and Headscale for clients

Most teams that come to us already know they want something self-hosted, the question is which shape fits. Teams migrating off a traditional corporate VPN land on OpenVPN Access Server because the admin experience is familiar and the TCP-443 firewall traversal just works. Teams already using or evaluating Tailscale land on Headscale because it's the same client experience with the coordination server under their own control instead of a vendor's. We package both as ready-to-launch AMIs specifically because the setup work, TLS, the database, the reverse proxy, is the part that eats a weekend otherwise.

Our OpenVPN developer guide and GCP deployment guide cover Access Server end to end, and if you'd rather run it inside your own GCP project the OpenVPN on GCP Marketplace listing deploys the same Access Server in minutes. Our Headscale developer guide covers the Tailscale-compatible route in the same depth.

Where I'd start

Want employee accounts and revocation working today, and you might have staff connecting from restrictive networks: OpenVPN Access Server. Already like Tailscale's client experience but want the coordination layer on your own infrastructure at zero per-seat cost: Headscale. Running a handful of your own servers and comfortable managing keys by hand for the best possible throughput: raw WireGuard.

None of these three lock you in. All three speak open protocols and store configuration in formats you can read and export, so picking one now doesn't close off switching later if your team's shape changes.

Frequently Asked Questions

What is the best self hosted VPN in 2026?

OpenVPN Access Server for traditional remote access with a real admin console. Headscale for a modern, WireGuard-based mesh compatible with Tailscale's own client apps. Raw WireGuard for the leanest possible setup if you're comfortable managing peers by hand.

What's a good self hosted VPN server for a small business?

OpenVPN Access Server. It's free for up to 2 simultaneous connections, gives IT a web console for adding and revoking users, and runs over TCP port 443 so it isn't blocked by restrictive corporate firewalls.

What is a real OpenVPN alternative that's still self-hosted?

Headscale, if you want the account and device management OpenVPN offers but built on the faster WireGuard protocol instead. It reimplements Tailscale's coordination server, so you connect with Tailscale's own official client apps, just pointed at your own server.

Is Headscale a real Tailscale alternative?

Yes. Headscale is an open source, self-hosted reimplementation of Tailscale's coordination server. You install the same official Tailscale client on every device, it just talks to a server you run instead of Tailscale's cloud, with no per-user cost.

What does wireguard server setup actually involve if I do it myself?

Generating a key pair per device, writing a config file for each peer, and manually distributing those configs. It works, but there's no user account layer, no revoke button, and no dashboard. Most teams add Headscale or wg-easy specifically to avoid managing that by hand.

Which self hosted VPN server is fastest?

Anything built on WireGuard, Headscale included, generally beats OpenVPN Access Server on raw throughput and CPU overhead, thanks to WireGuard's smaller codebase and kernel-level implementation. For most remote-access use cases the difference isn't noticeable until you're well past a few hundred concurrent connections.

Launch OpenVPN Access Server on AWS in Minutes

Launch a pre-configured OpenVPN Access Server on AWS, admin console and user management already running, free for up to 2 connections.

Get OpenVPN Access Server on AWS Marketplace