--- title: NetBird created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, vpn, mesh, wireguard, zerotrust, nat-traversal, go, tailscale-alternative] confidence: high contested: false sources: [https://selfh.st/apps/?tag=VPN, https://github.com/netbirdio/netbird] --- # 🔐 NetBird > **Le challenger open source de Tailscale** — mesh VPN WireGuard avec NAT traversal, panel web intĂ©grĂ© et posture zero-trust en une seule stack. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [netbird.io](https://netbird.io/) | | **GitHub** | [netbirdio/netbird](https://github.com/netbirdio/netbird) | | **License** | Apache-2.0 (server) + client propriĂ©taire (mais open source) | | **Langage** | Go + TypeScript (panel) + React (UI) | | **Étoiles GitHub** | 25 773 ⭐ | | **DerniĂšre MAJ** | 2026-06-06 | | **CatĂ©gorie** | [[cat-vpn|VPN & RĂ©seau privĂ©]] | ## 📝 Description **NetBird** combine **WireGuard + NAT traversal + un panel web self-hosted** pour offrir une expĂ©rience comparable Ă  Tailscale, mais **100% open source** (Apache-2.0) avec un serveur de coordination, un serveur de signalisation STUN/ICE et un serveur de relais TURN entiĂšrement **auto-hĂ©bergeables**. LancĂ© en 2021 par une Ă©quipe franco-turque, NetBird a connu une adoption massive (Airbnb, Bosch, Siemens dans la communautĂ©) grĂące Ă  son approche "tout-en-un" : pas besoin de Docker Compose Ă  rallonge, tout est fourni. LĂ  oĂč Headscale nĂ©cessite d'utiliser le client Tailscale officiel et reste focalisĂ© sur le "control plane", NetBird fournit un **client natif `netbird`** (CLI + GUI) **et** un **dashboard web** pour gĂ©rer utilisateurs, peers, ACLs, sans dĂ©pendre d'un service externe. C'est un concurrent direct de Tailscale avec une proposition de valeur claire : "Tailscale, mais chez vous, sans dĂ©pendance cloud". - ✅ **Mesh VPN basĂ© sur WireGuard** : performances brutes excellentes - ✅ **NAT traversal** : STUN + ICE + TURN (relais) - ✅ **Panel web intĂ©grĂ©** : gestion des users, peers, ACLs, politiques - ✅ **Auth providers** : intĂ©gration native **OIDC** ([[app-authentik]], Keycloak, Google, GitHub, Azure AD, Okta, Zitadel
) - ✅ **SSO + MFA** : hĂ©rite de votre IdP - ✅ **Posture zero-trust** : vĂ©rifications de device (OS, version NetBird, version WireGuard, horloge) - ✅ **MagicDNS** : rĂ©solution automatique - ✅ **Routes & Exit nodes** : partager internet ou un sous-rĂ©seau LAN - ✅ **Reverse shell** : ouvrir un shell sĂ©curisĂ© sur un peer distant depuis le panel - ✅ **API gRPC + REST** - ✅ **Audit logs** : traçabilitĂ© complĂšte des connexions **Public cible** : Ă©quipes de 5 Ă  500 personnes, homelabbers qui veulent un **panel web** sans dĂ©pendre du SaaS Tailscale, organisations rĂ©glementĂ©es (santĂ©, finance, OIV). NetBird brille dans les scĂ©narios oĂč vous voulez **une seule stack** pour VPN + SSO + dashboard. **Vs Tailscale/Headscale** : Tailscale/Headscale misent sur la **simplicitĂ©** (client Tailscale officiel, Ă©cosystĂšme mature) ; NetBird mise sur le **panel web intĂ©grĂ©** et le **zero-trust explicite** (posture check). Si vous n'avez pas d'IdP et que vous voulez un panel web, NetBird gagne. Si vous aimez le client Tailscale et avez dĂ©jĂ  un IdP, Headscale est plus lĂ©ger. ## 🚀 Installation ### Option 1 : Docker Compose (auto-hĂ©bergĂ© complet) ```yaml # docker-compose.yml version: '3.8' services: # Management server (API + Dashboard + Signal) netbird-server: image: netbirdio/netbird-server:latest container_name: netbird-server restart: unless-stopped ports: - "80:80" # HTTP (redirection) - "443:443" # HTTPS (API + Dashboard) - "51820:51820/udp" # WireGuard (optionnel si userspace) volumes: - netbird-data:/var/lib/netbird-server environment: - NB_DOMAIN=netbird.example.com - NB_PUBLIC_IP=1.2.3.4 labels: - "traefik.enable=true" - "traefik.http.routers.netbird.rule=Host(`netbird.example.com`)" - "traefik.http.routers.netbird.entrypoints=websecure" - "traefik.http.routers.netbird.tls.certresolver=letsencrypt" - "traefik.http.services.netbird.loadbalancer.server.port=443" # TURN server (relais pour NAT impossible) coturn: image: coturn/coturn:latest container_name: netbird-turn restart: unless-stopped network_mode: host command: > -n --log-file=stdout --realm=netbird.example.com --use-auth-secret --static-auth-secret=ChangeMeStaticSecret --listening-port=3478 --min-port=49160 --max-port=49200 --external-ip=1.2.3.4 volumes: netbird-data: ``` > 💡 Le serveur **TURN** (`coturn`) est optionnel mais fortement recommandĂ© : sans lui, le NAT traversal Ă©choue pour ~10-15% des pairs (NAT symĂ©trique, 4G CGN). ### Option 2 : SaaS managĂ© Pour tester : [app.netbird.io](https://app.netbird.io) (offre gratuite gĂ©nĂ©reuse : jusqu'Ă  5 users, 100 peers). ## ⚙ Configuration Initiale 1. **DNS** : pointer `netbird.example.com` vers le serveur, laisser Traefik gĂ©rer le HTTPS 2. **Premier admin** : crĂ©er via `netbird-server create-admin --email admin@example.com` 3. **Setup OIDC** (recommandĂ©) : `Settings → Authentication → Add OIDC` et pointer vers [[app-authentik]] / Keycloak 4. **CrĂ©er des peers** : download le client (Windows/macOS/Linux/iOS/Android), **login** avec SSO 5. **DĂ©finir les ACLs** : dans le dashboard, crĂ©er des groupes (`Admins`, `Devs`) et des rĂšgles (qui peut joindre qui) 6. **Tester** : depuis un peer, `ping peer-nom.local` (MagicDNS) ou utiliser le **reverse shell** depuis l'UI ## 🔄 Alternatives ### Open Source - [[app-tailscale]] (SaaS) + [[app-headscale]] (self-hosted) — L'Ă©cosystĂšme dominant - [[app-zerotier]] + [[app-ztnet]] — Mesh L2, plus ancien, philosophie diffĂ©rente - [[app-wg-easy]] — WireGuard "plat" sans mesh - **Nebula** (overlay rĂ©seau par Slack) — concurrent historique, moins actif - **Pritunl** — OpenVPN/WireGuard avec panel enterprise ### PropriĂ©taires - **Tailscale** (freemium : 100 devices / 3 users, puis 5$/user/mois) - **Cloudflare Tunnel + WARP** (zero-trust, gratuit avec limites) - **Zscaler Private Access** (enterprise) - **Palo Alto Prisma Access** - **NordLayer** (NordVPN business) ### Comparaison NetBird vs alternatives | CritĂšre | NetBird | Tailscale | Headscale | ZeroTier | Pritunl | | :--- | :--- | :--- | :--- | :--- | :--- | | Self-hosted complet | ✅ | ❌ | ✅ (sans panel) | ❌ (ZTnet partiel) | ✅ | | Panel web intĂ©grĂ© | ✅ | ✅ | ❌ (UI tierces) | ❌ | ✅ | | License | Apache-2.0 | PropriĂ©taire | Apache-2.0 | BSL | Apache-2.0 | | Protocole base | WireGuard | WireGuard | WireGuard | Propre L2 | WG/OpenVPN | | OIDC natif | ✅ | ✅ | ✅ | ❌ | ✅ | | Posture check | ✅ (intĂ©grĂ©) | ❌ (payant) | ❌ | ❌ | LimitĂ© | | MagicDNS | ✅ | ✅ | ✅ | ❌ | ❌ | | Reverse shell | ✅ | ❌ (SSH) | ❌ | ❌ | ❌ | | Idempotent setup | ✅ (1 stack) | ❌ (Tailscale cloud) | ⚠ (multi-composants) | ❌ | ✅ | **Verdict** : NetBird est le **meilleur choix "tout-en-un"** open source pour qui veut Ă©viter Tailscale. Headscale reste plus lĂ©ger si vous ĂȘtes dĂ©jĂ  Ă  l'aise avec le CLI et aimez le client Tailscale. ## 🔐 SĂ©curitĂ© - ✅ **WireGuard moderne** : Curve25519, ChaCha20-Poly1305, BLAKE2s — code auditĂ©, surface d'attaque minimale - ⚠ **VisibilitĂ© des IPs publiques** : WireGuard route au niveau IP, le serveur de coordination voit les mĂ©tadonnĂ©es rĂ©seau de vos peers (qui parle Ă  qui). Pour l'anonymat, combiner avec Tor - ✅ **Chiffrement bout-en-bout** : les paquets WireGuard ne sont dĂ©chiffrables que par les pairs, jamais par le serveur NetBird (qui n'est qu'un "annuaire") - ✅ **SSO + MFA obligatoires** : OIDC force l'authentification multifacteur (TOTP, WebAuthn via votre IdP [[app-authentik]]) - ✅ **Posture zero-trust** : refus automatique des pairs non conformes (OS obsolĂšte, client NetBird trop vieux, horloge dĂ©calĂ©e) - ✅ **Audit logs** : tracer toutes les connexions dans le dashboard, exporter vers [[app-loki]] / SIEM ([[app-wazuh]]) - ✅ **ClĂ©s privĂ©es** : gĂ©nĂ©rĂ©es localement sur chaque peer, **JAMAIS** transmises au serveur. Backup du volume `netbird-data` chiffrĂ© ([[app-vaultwarden]] pour le JWT signing key, **age** pour les archives) - ⚠ Pour l'**authentification des users**, brancher un IdP mature ([[app-authentik]], [[app-keycloak]]) — ne pas se contenter des magic links email ## 📚 Ressources - [Site officiel NetBird](https://netbird.io/) - [GitHub netbirdio/netbird](https://github.com/netbirdio/netbird) - [Documentation](https://docs.netbird.io/) - [Blog technique](https://netbird.io/blog) ## Pages LiĂ©es - [[cat-vpn]] — CatĂ©gorie VPN & RĂ©seau privĂ© - [[app-tailscale]] — Concurrent principal - [[app-headscale]] — Alternative auto-hĂ©bergĂ©e Tailscale - [[app-wireguard]] — Le protocole sous-jacent - [[app-authentik]] — SSO OIDC recommandĂ© - [[app-traefik]] — Reverse proxy / HTTPS - [[securisation-home-lab]] — Bonnes pratiques globales - [[glossaire-homelab]] — DĂ©finitions rĂ©seau - [[comparatif-vpn-mesh]] — Comparatif global mesh VPN