OpenVPN Access Server vs. NetBird: Which Fits Your Team
By Rohit Kalbag
Your VPN, your way.
|
The short answer: Access Server is a self-hosted VPN concentrator: all client traffic terminates on a server you run, which enforces access rules and routes traffic. NetBird is a self-hosted-or-cloud WireGuard mesh: peers build direct encrypted tunnels to each other, and the server only coordinates. Choose Access Server for SAML/LDAP/RADIUS-based identity, TCP tunnel mode, offline or airgapped deployment, and flat per-connection pricing with no feature gating. Choose NetBird for automated SCIM/IdP provisioning, turnkey device posture checks, and peer-to-peer performance across a distributed, heterogeneous fleet. |
Access Server is a self-hosted VPN server: clients connect to a server, and that server terminates tunnels, enforces access rules, and routes traffic. NetBird is a WireGuard overlay mesh: its server coordinates peers but does not sit in the data path, and clients build direct encrypted tunnels to each other, falling back to a relay when a direct path cannot be established. Most functional differences below follow from that one structural difference — where the data plane lives, and therefore what the server is responsible for.
At a glance
- Data path. Access Server is a concentrator; all client traffic transits it. NetBird’s data path is peer-to-peer WireGuard, with the management and signal services handling coordination only.
- Protocols. Access Server runs the OpenVPN protocol over TCP or UDP. NetBird is WireGuard only, with a WebSocket-over-TLS relay as fallback transport rather than a TCP tunnel mode.
- Access model. Both enforce group-based least privilege at layer 3/4. Access Server adds domain-based application brokering; NetBird adds turnkey device posture checks. Neither performs layer-7 per-application brokering the way a reverse-proxy ZTNA product does, with NetBird SSH as the exception.
- Directory integration. NetBird ships SCIM 2.0 and IdP API polling. Access Server resolves group membership at authentication time from LDAP, RADIUS, or SAML instead. Conversely, Access Server is a SAML service provider and NetBird is not.
- Licensing structure. Access Server is a single product licensed by connection count, with no feature tiers. NetBird gates a substantial set of capabilities — active-active HA, SCIM, EDR/MDM, flow logging — behind a commercial license or higher cloud plans.
- Self-hosting completeness. Both can be fully self-hosted. NetBird self-hosters must additionally operate their own relay and STUN/TURN fleet, and several NetBird features have no self-hosted equivalent. Access Server’s self-hosted clustering covers the HA side of that gap for teams who need it.
Tier basis: NetBird columns above describe the most comprehensive configuration available — cloud Enterprise, or self-hosted with the Enterprise Commercial License. Rows note where a capability is not available in all plans. Access Server has no tiers, so its column carries no plan caveats.
Notes on NetBird’s tier structure
- Free open-source self-hosted (Community Edition) does not include: active-active HA for Management and Signal, SCIM provisioning, EDR/MDM integrations, or traffic-flow logging and streaming — these require the Enterprise Commercial License even when self-hosted.
- Cloud-only, with no documented self-hosted equivalent: peer approval, user invites, and MSP multi-tenancy.
- The Free cloud tier does not include: enterprise OIDC identity providers (social SSO only), audit event logging, device posture checks, SCIM, or unlimited administrators — those start at the Team plan.
- Self-hosters operate their own relay and STUN/TURN infrastructure in all cases; there is no documented fallback to NetBird-operated relays for self-hosted deployments.
When to choose Access Server vs. NetBird
Access Server fits when:
- The OpenVPN protocol is a requirement — for existing client fleets, router compatibility, or a need for TCP tunnel mode to traverse restrictive networks.
- Identity comes from SAML, LDAP, RADIUS, or PAM, and you want the VPN server itself to be the SAML service provider.
- You need MFA enforced and administered inside the VPN product rather than delegated entirely to an identity provider.
- Deployment must work offline or airgapped, or from a published cloud marketplace image across several providers.
- Access is best expressed by destination — subnets, IPs, ports, or domain names — rather than by peer-to-peer group relationships.
- Predictable licensing matters: one product, priced by connection count, with no capability withheld at a lower tier.
- You want the data path to pass through a server you operate, for inspection, logging, or a single egress point.
NetBird fits when:
- You want automated user and group provisioning from an identity provider as a shipped feature, via SCIM or directory polling.
- Endpoints are widely distributed and direct peer-to-peer performance matters more than a central egress point.
- You need turnkey device posture checks — OS version, client version, geolocation, running processes — configured in a UI rather than scripted.
- The estate is heterogeneous in ways a mesh suits: containers, ephemeral autoscaling instances, IoT, and appliances like OPNsense or MikroTik.
- Identity is OIDC-based and enterprise MFA is already enforced at the identity provider.
- You want established tunnels to survive a control-plane outage, which the peer-to-peer data path provides.
- Identity-aware SSH without an internet-exposed sshd is a specific requirement.
Where the choice is genuinely close: basic remote access with group-based least privilege, and site-to-site via a gateway host. Both do these well by different means. The deciding factors are usually protocol requirements, and whether tiered feature gating is acceptable.
Technology & Solution Components
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
Technology |
Standalone or clustered software VPN server. Self-hosted; control plane and data plane both on customer infrastructure |
Overlay mesh with control-plane/data-plane split. Self-hosted components: Management service (peer registration, network map, WireGuard key distribution, IP assignment from 100.64.0.0/10, policy, DNS, users), Signal service (peer discovery and ICE candidate exchange; stores no data and forwards no traffic once peers connect), Relay service, Coturn (STUN/TURN), Dashboard, IdP, database |
|
Tunneling protocols |
OpenVPN over TCP and UDP. Data channel AES-256-GCM by default, ChaCha20-Poly1305 configurable; control channel TLS-Crypt v2 by default |
WireGuard only. No IPsec, no OpenVPN, no SSL/TCP tunnel mode. TCP appears only as relay transport — the relay is WebSocket over TLS. |
|
NAT traversal / relay |
Not applicable — clients connect inbound to the server |
Direct peer-to-peer via Pion ICE (WebRTC) with STUN; falls back to Coturn TURN or the WebSocket relay. Relayed traffic remains end-to-end encrypted. Self-hosters must run their own relay and STUN/TURN fleet — no documented option to use NetBird-operated relays from a self-hosted deployment. Cloud provides globally distributed relays; self-hosted is single-instance or DIY geo-distribution |
|
IPv6 support |
Not for the server's listening side. Access Server is primarily an IPv4 system and requires an IPv4 address for its OpenVPN daemons to process incoming connections. The tunnels themselves can transport IPv6 packets |
IPv6 overlay addressing since v0.71.0, on by default for new accounts: dual-stack peers receive both address families, DNS returns A and AAAA, policies apply to both, and |
|
Open source |
Partially — the OpenVPN protocol core is open source and auditable; the Access Server management layer is proprietary |
Dual-licensed: BSD-3-Clause for most of the repository, AGPLv3 for |
|
Supported OS for server install |
Ubuntu LTS, Debian, Red Hat Enterprise Linux, CentOS |
"Any Linux OS" via Docker Compose. |
|
Virtual appliances |
VMware ESXi, Microsoft Hyper-V, Docker |
None found |
|
Cloud marketplaces |
AWS, Microsoft Azure, Google Cloud, DigitalOcean, Oracle Cloud, IBM Cloud, Vultr |
Vultr Marketplace listing exists for self-hosted deployment. |
|
Offline / airgapped install |
Supported — offline activation via OpenVPN Support with a fixed license key |
Not documented. |
|
Client availability |
OpenVPN Connect app on Windows, macOS, iOS, Android, ChromeOS. Linux is not served by the Connect app — Linux uses the OpenVPN 3 Linux client, the open-source All OpenVPN-protocol compatible clients, routers, NAS, and other devices can be used. |
Official GUI and CLI clients for Windows, macOS, Linux; mobile apps for iOS and Android; packaged support for Docker, Kubernetes, Synology, TrueNAS, pfSense, OPNsense, OpenWrt, MikroTik, Raspberry Pi, Proxmox VE, tvOS, Android TV. Browser-based client for SSH and RDP with no local install. |
|
Profile distribution / enrollment |
Connection profile distributed by file, by server URL, by custom token URL, from the Client Web UI self-service portal, or bundled into a pre-configured OpenVPN Connect installer (Windows and macOS). Global configuration file (.ocfg) predefines profiles, proxies, and preferences for MDM-style mass deployment. |
No client profile file concept. Enrollment is either interactive SSO or setup keys, supporting one-off or reusable use. User invites are cloud-only |
|
Router / gateway device support |
OpenVPN-compatible routers are supported, and such a device can act as a gateway client for site-to-site or point-to-site routing |
Client packages for OpenWrt, MikroTik, pfSense, OPNsense (vendor-documented OPNsense plugin). Any such device can act as a routing peer |
|
Database |
SQLite by default; MySQL supported |
SQLite by default; PostgreSQL for scaled deployments. MySQL not mentioned |
|
Deployment convenience option |
Access Server Link — browser-based deployment to AWS, Azure, or GCP with automatic DNS and TLS certificate provisioning, managed from Access Server Hub. The admin web interface is proxied through OpenVPN's infrastructure while VPN tunnel traffic continues to flow directly between users and the customer's own server |
Cloud-managed control plane as the alternative to self-hosting |
|
Pricing model |
Based on number of connections. Free tier for a small number of simultaneous connections, a time-limited trial at higher connection counts, incremental add-on connections as usage grows, and a custom price at high connection counts. Single product — no feature tiers; no capability is withheld at a lower price point |
Per-user subscription tiers in cloud (Free, Team, Business, Enterprise); self-hosted is free open-source Community Edition or self-hosted plus Enterprise Commercial License. Feature availability varies substantially by tier. |
Possible Use Cases
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
Remote access |
Yes, with user- and group-level access control rules |
Yes — client-to-peer, or client-to-routing-peer for hosts without a client. All tiers |
|
ZTNA (per-application access) |
Yes — delivered by the Zero Trust Application Broker (domain routing). DNS queries for permitted domains resolve to a mapped address from an internal pool (100.64.0.0/10 by default) and Access Server DNAT-translates server-side to the real destination, so a client can only resolve and reach the domains its rules permit and never learns the address of anything else. Rules scope globally, per group, or per user, giving per-application grants rather than flat subnet access |
Partial. Access policies are group-based at layer 3/4 (source group → destination group, protocol, ports) rather than per-application, so ZTNA is enforced at the network layer. NetBird SSH is the one layer-7 identity-aware exception, mapping IdP identities to local OS accounts. Device posture checks can gate policies (not available in all plans — Business+ in cloud) |
|
Site-to-site with client as gateway |
Yes — site-to-site and point-to-site routing are documented capabilities |
Yes — routing peers forward between the overlay and LANs, VPCs, or datacenters. |
|
IoT |
Supported for devices able to run an OpenVPN-protocol client, or reached behind a gateway client |
Supported where the device can run the client (Linux, OpenWrt, Raspberry Pi, MikroTik); otherwise reached behind a routing peer. No dedicated IoT provisioning product — setup keys with ephemeral mode are the documented pattern |
Security
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
User and user-group based granular access control |
Yes — access rules per user and per group. Least privilege at protocol, subnet, IP, or port level, including application domain names. Per-user rules can be layered on top of group rules. Group membership is mapped from RADIUS, LDAP, and SAML during authentication. |
Yes — group-based, where groups behave as tags and a peer can hold several. A policy names source group(s) → destination group(s), a protocol, and ports or port ranges, and is bidirectional or source-initiated only. Policies can require posture checks. Enforcement is distributed: each client enforces firewall policy locally. A permissive default all-to-all policy exists and must be removed to achieve least privilege. Layer 3/4 only, not per-application layer 7. All tiers |
|
Device posture / context checks |
Available, but implemented through post-authentication Python3 scripts rather than a turnkey UI — device registration by MAC address or UUID, application presence and version compliance, and IP allowlisting for location context |
Turnkey checks configured in the dashboard: NetBird client version; country/region geolocation allow or block lists; peer network range (evaluated against local interfaces and public connection IP, IPv4 and IPv6); operating-system version (OS version on Android/macOS/iOS, kernel version on Linux/Windows); process check for specific binaries or services. A failing peer loses access to the policies and routes gated by that check. Mid-session re-evaluation requires server v0.74.0+. Not available in all plans — Business+ in cloud |
|
Certificate and key management |
Built-in X.509 certificate authority and PKI with a multi-CA management page in the Admin Web UI, or integration with an external PKI (e.g., SecureW2). Automatic annual CA renewal since Access Server 2.9. Manual CA generation supports cross-signing the previous CA so a server accepts both old and new certificates during a transition; secp384r1 is the default since 2.12.0 |
WireGuard public keys distributed by the Management service; no customer-facing certificate authority |
|
Account lockout |
Authentication failure lockout policy — default 3 consecutive failed attempts within 15 minutes, threshold and timeout configurable |
Not documented as a NetBird-side control; brute-force protection would be enforced at the identity provider. |
|
Published certifications |
OpenVPN publishes SOC 2 Type 2, ISO/IEC 27001:2022, HIPAA, and GDPR compliance for its business. Access Server also supports running in FIPS mode on RHEL and Ubuntu — a configuration capability, not a CMVP cryptographic module validation |
DORA compliance commitments are listed at Enterprise tier only. |
APIs and Integrations
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
API |
XML-RPC and REST |
REST |
|
External systems integrations |
Via post-authentication Python3 scripts, which can implement custom MFA, ZTNA checks, and automated group assignment. Documented MFA plug-in integrations include LastPass and Duo. Device registration by MAC address or UUID is available through the same scripting mechanism. YubiKey support is present in OpenVPN Connect v3 for Linux |
CrowdStrike Falcon, SentinelOne Singularity, Microsoft Intune, Huntress, Not available in all plans. Duo is supported as an OIDC identity provider rather than a native integration, so hardware-token and MFA enforcement occur identity-provider-side |
User Authentication
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
SAML |
Yes — SAML SSO for VPN user authentication and for Admin Web UI login. Group mapping from the SAML assertion is performed by a post-authentication Python3 script executed during authentication, rather than by a built-in attribute-mapping UI. The script reads the assertion's group claim and assigns the user to the corresponding Access Server group, so IdP-driven group membership is applied at each login |
No — NetBird is not a SAML service provider. |
|
Other directory authentication |
LDAP, RADIUS (PAP, CHAP, MS-CHAP v2), and PAM against local OS accounts. Local authentication uses SHA256 password hashes in the user properties database. Multiple authentication systems can run simultaneously — one default, with others configured per group or per user |
Identity comes from a single configured OIDC provider |
|
OAuth / OIDC |
Not supported |
Yes. No additional setup for Google Workspace, Microsoft Entra ID, and social logins. Not available in all plans — enterprise OIDC providers require Team+; Free supports only Google, Microsoft, and social logins |
|
IdP-driven user and group provisioning — mechanism |
Group membership is resolved at authentication time: LDAP and RADIUS group lookups, or SAML group claims read by a post-authentication script, with automated group assignment scriptable at the same point. A polling-based sync against Microsoft Graph or the Google Workspace Admin SDK is achievable as customer-built automation against the XML-RPC/REST API or the CLI, but is not a shipped product feature |
SCIM 2.0, and API polling, where NetBird pulls from the identity provider: Microsoft Graph for Entra ID, the Google Workspace Admin SDK, and proprietary APIs for Okta, JumpCloud, and Keycloak — each requiring an app registration or service account holding directory read permissions. Not available in all plans — Team+ in cloud; self-hosted requires the Enterprise Commercial License; the free Community Edition has neither |
|
MFA / two-step authentication |
Built into the product — MFA via TOTP authenticator apps including Google Authenticator and Duo, with centralized controls in the Admin Web UI to enable, disable, or reset MFA across users. Additional or replacement factors can be implemented in post-authentication scripts. |
Identity-provider-side only — NetBird consumes the identity provider's MFA outcome rather than enrolling a second factor itself. |
|
Periodic re-authentication / session control |
Authentication failure lockout policy as above (default 3 failures in 15 minutes). Session and re-authentication behaviour is configurable through server settings |
Peer Session Expiration: default 24 hours, configurable from 1 hour to 180 days, set account-wide rather than per group, with per-peer opt-out. Applies only to SSO-enrolled peers — peers added with a setup key are unaffected. |
Global Scale, Performance, QoS, Routing
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
Scalability |
Server clustering for horizontal scale — add nodes rather than resizing a single server. Nodes are distributed by DNS round-robin, all active simultaneously, sharing credentials and certificates and presenting as a single Access Server to users, under a single shared subscription across the cluster. Nodes can be geographically distributed to place servers closer to users. Data Channel Offload performs encryption and decryption in kernel space, multi-threaded across server CPUs, avoiding the user-space round trip; OpenVPN describes order-of-magnitude performance gains. A client does not require DCO to connect to a DCO-enabled server |
No published concurrent-peer numbers or benchmarks. Documented scaling path: split relay servers out, then move from SQLite to PostgreSQL on a dedicated host. Lazy Connections is the scale mechanism — connections open only when traffic requires them rather than maintaining a full mesh; requires v0.50.1+ on clients, Management, and Signal, and is default-on only for accounts created on v0.74.0+ |
|
Seamless handover on server failure |
Within a cluster, another node picks up load if one node has an outage. A separate active-standby failover mode is also available, in which a second standby server takes over — both servers must be on the same LAN |
Because the data path is direct peer-to-peer WireGuard and Signal forwards no traffic once peers connect, an established tunnel does not depend on the control plane and survives a control-plane outage until keys or configuration must change, or a new peer pair must be discovered. |
|
Redundancy / high availability |
Active-active clustering and active-standby failover mode, both included in the product rather than gated behind a higher tier |
Active-active HA for Management and Signal, with zero-downtime rolling upgrades. Not available in all plans — explicitly gated to the Enterprise Commercial License; the Community Edition is DIY HA only. Cloud includes HA Multiple routing peers give metric-based failover (lowest metric primary; equal metrics select by client latency with a 20 ms anti-flap threshold) — failover, not load balancing. |
|
Routing features |
Split tunneling; NAT mode (client-initiated connections only) and Routing mode; site-to-site and point-to-site routing; domain-name-based routing. Zero Trust Application Broker (domain routing) intercepts DNS queries for permitted domains and returns a mapped address from an internal pool (100.64.0.0/10 by default) instead of the real IP, then DNAT-translates server-side to the true destination — so the client never learns the address of anything it is not authorized to reach. |
Network routes by CIDR via routing peers; domain-based routing through a DNS forwarder on the routing peer; exit nodes via Routing-peer redundancy is metric-based failover with latency-based selection among equal metrics |
Admin Access Control & Logging
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
Logs |
Connection logs recording user identity, IP address, connection duration, and metadata — viewable, filterable, and exportable, with granular per-user activity detail and a real-time connection snapshot for troubleshooting. Remote logging to a local or external syslog server. Reports for performance and usage insight. Instant diagnostic file generation for support cases |
Two streams: audit events (system and administrator activity) and connection traffic events. Documented traffic-log constraints: up to 10-minute reporting delay, 7-day retention while in beta, maximum 50,000 flow records via API. No native syslog destination — export is via streaming integrations |
|
Administrator audit log |
Yes, via server debug flags written to |
Yes. Not available in all plans — Team+ in cloud |
|
Admin access control / multiple administrators |
Two roles: admin and user. Any user account can be elevated to admin, which grants management of the VPN server; multiple administrators are therefore supported. |
Six roles: Owner (one per account, the only role able to delete the organization), Admin, Network Admin, Billing Admin, Auditor (read-only), and User. Roles apply identically to dashboard and API. Unlimited administrator and regular users is a Team+ line item. |
|
SIEM export |
Remote syslog to an external server |
Audit and traffic event streaming to Datadog, SentinelOne Singularity Data Lake, Huntress, Wazuh, Amazon S3, Amazon Data Firehose, or generic HTTP. Not available in all plans — Business+ in cloud; self-hosted requires the Enterprise Commercial License |
Special Claims
NetBird capabilities with no corresponding functionality in the Access Server.
|
Capability |
Detail |
|---|---|
|
Post-quantum key rotation (Rosenpass) |
Marketed as the first quantum-resistant mesh VPN. Uses Classic McEliece and Kyber to rotate WireGuard pre-shared keys every two minutes. Enabled per client. Experimental, not supported on mobile, and a Rosenpass-enabled peer can only reach other Rosenpass-enabled peers unless permissive mode is used. |
|
NetBird SSH |
Identity-aware SSH with no internet-exposed sshd — an embedded SSH server on each peer, JWT/OIDC authentication mapping sessions to identity-provider identities, and group-to-local-OS-account mapping. NetBird's one genuine layer-7 identity-aware access capability. Requires v0.61.0+ for fine-grained control; disabled by default; port forwarding unavailable on Windows servers. Listed as a Free-tier feature. Session recording is not supported. |
|
Browser client for SSH and RDP |
Access without a locally installed client |
|
Lazy Connections |
On-demand connection establishment as a mesh-scale optimization |
|
Ephemeral peers |
Setup-key option that removes peers automatically 10 minutes after they go offline, for containers and autoscaling groups |
Access Server capabilities with no equivalent in NetBird's model: the OpenVPN protocol including TCP tunnel mode; SAML as a service provider; multiple simultaneous authentication systems selectable per user or group; native in-product MFA with centralized administration; a built-in X.509 certificate authority with automatic renewal and CA cross-signing; client profile files, token URLs, and profile-import-by-URL; the global configuration file for MDM-style mass deployment; offline and airgapped installation; virtual appliance images for ESXi and Hyper-V; six cloud marketplace listings; kernel-space Data Channel Offload; Zero Trust Application Broker domain routing with server-side DNAT; and a single-tier product in which no capability is withheld at a lower price point.
Support
|
|
OpenVPN Access Server |
NetBird |
|---|---|---|
|
Support |
24 x 7 chat, email and ticketing support. Support SLA available. |
Tiered: Free — community support; Team — ticketing system; Business — standard support; Enterprise — priority support plus solutions-engineer consultation, implementation assistance, custom MSAs and SLAs, and custom integrations. |
Ready to see how OpenVPN can help protect your organization from attacks?
Try the self-hosted Access Server solution or the managed CloudConnexa service for free, no credit card required.
See Which One is Right for YouFAQ
Is OpenVPN Access Server free to try?
Yes. The free tier supports up to 2 connections with no credit card required and instant access to every feature — nothing is held back for a higher tier. Paid usage scales per connection, with automatic discounts as connections increase; see Access Server pricing for current rates.
Can NetBird be fully self-hosted, and what do you give up if you do?
Yes, NetBird ships a free, open-source Community Edition for self-hosting. Self-hosters run their own relay and STUN/TURN infrastructure, and — unless they add the Enterprise Commercial License — go without SCIM provisioning, EDR/MDM integrations, active-active high availability, and traffic-flow event logging (see NetBird’s own self-hosted vs. cloud and Enterprise license docs).
Does Access Server need a separate relay fleet like NetBird’s self-hosted deployments do?
No — Access Server terminates and routes traffic itself as a concentrator, so there's no separate relay/STUN/TURN infrastructure to run. That trade-off cuts both ways, though: NetBird's peer-to-peer paths keep working through a control-plane outage in a way a concentrator model can't match.
Is OpenVPN Access Server SAML-compliant?
Yes. Access Server can act as a SAML service provider, consuming assertions from an identity provider like Entra ID directly, in addition to LDAP, RADIUS, and PAM authentication.
Which is better, NetBird or Tailscale?
That's a different comparison than this post makes. For how OpenVPN's own cloud service stacks up against Tailscale, see OpenVPN vs. Tailscale.
Related posts
- What Is a WireGuard Mesh-VPN? A Foundational Guide
- WireGuard Mesh-VPN Trade-Offs: Technical, Operational, and Security
- Mesh-VPN or CloudConnexa? A Decision Framework
- Self-Hosted ZTNA: Domain Routing and Access Control in Access Server
- Access Server: A Self-Hosted VPN for AWS, Azure, and GCP, Deployed in Minutes
- OpenVPN vs. Tailscale
Ready to see it firsthand?
Try Access Server free — no credit card required.
See Which One is Right for You