VPNSmith
VPS Contabo
self-host-vpnCOMP

Headscale vs OpenVPN (2026) : un mesh et un concentrateur ne répondent pas à la même question

Headscale coordonne un mesh WireGuard pair à pair ; OpenVPN fait passer tous les clients par un seul serveur. Les comparer revient à choisir si votre trafic doit transiter par une machine que vous contrôlez ou aller en direct, et ce que vous perdez dans chaque cas.

Par Eric Gerard · Fondateur · VPNSmith - Spécialiste self-host VPN & VPS GDPR5 min de lecturePhoto: Pexels

Ces deux outils sont comparés en permanence, et la comparaison est légèrement mal posée. Headscale et OpenVPN ne résolvent pas le même type de problème. L'un coordonne un mesh dans lequel vos appareils communiquent directement entre eux ; l'autre est un concentrateur par lequel passe tout le trafic. Choisir entre les deux revient surtout à décider laquelle de ces deux topologies vous voulez vraiment, et la réponse est souvent évidente une fois la question posée ainsi.

Vous hésitez plutôt entre Headscale et le service hébergé lui-même ? Notre comparatif Tailscale vs Headscale liste les fonctions manquantes, le coût sur 3 ans et un verdict selon la taille de l'équipe.

La différence structurelle, en un paragraphe

Avec OpenVPN, les clients se connectent à un serveur. Ce serveur voit chaque paquet : il est à la fois le point de contrôle et le chemin du trafic. Quand deux de vos ordinateurs portables communiquent, leur trafic monte jusqu'au serveur puis redescend.

Avec Headscale, le serveur distribue les clés et les cartes du réseau, puis s'efface. Deux appareils qui ont été présentés l'un à l'autre communiquent directement, chiffrés de bout en bout avec WireGuard. Le plan de contrôle peut être hors ligne, les tunnels existants continuent de fonctionner.

Cette seule différence détermine presque tout ce qui suit.

Là où le mesh gagne

Le trafic ne fait pas de détour. Deux machines dans le même bureau se joignent à travers le bureau, pas via un VPS à Francfort. Pour un travail sensible à la latence, ce n'est pas un gain marginal.

Pas de goulet d'étranglement unique. La bande passante d'un serveur OpenVPN est un plafond partagé par tout le monde ; un mesh n'a pas de tuyau central équivalent.

Une identité par appareil. Chaque nœud a sa propre clé et sa propre place dans une ACL, au lieu d'un certificat qui donne accès à « tout le réseau ».

La vitesse, en général. WireGuard tourne souvent dans le noyau Linux alors qu'OpenVPN tourne en espace utilisateur, ce qui tend à favoriser WireGuard sur un hôte Linux. Considérez-le comme une tendance, pas comme un chiffre : sur une liaison saturée, ou quand les deux pairs sont de toute façon proches du serveur OpenVPN, la différence peut se noyer dans le bruit.

Un panneau de brassage fibre vu de biais, des rangées de ports turquoise à droite avec des connecteurs LC blancs branchés, des câbles fibre bleu clair et jaunes s'incurvant vers la gauche sur fond de baie sombre
Un panneau de brassage fibre avec ses ports turquoise et ses connecteurs LC blancs, les câbles s'éloignant dans une baie sombre. Un concentrateur centralise volontairement les chemins de cette façon ; un mesh, c'est la décision de ne pas le faire.

Là où OpenVPN gagne encore, et ce n'est pas de la nostalgie

Traverser les réseaux hostiles. OpenVPN peut fonctionner sur le port TCP 443, impossible à distinguer du HTTPS ordinaire pour un filtre basé sur les ports. WireGuard fonctionne uniquement en UDP : un réseau qui bloque l'UDP bloque donc complètement le mesh, et aucun réglage du client ne le sauve. Sur le Wi-Fi d'un hôtel, d'un campus ou d'une entreprise, c'est décisif, et c'est la raison pour laquelle beaucoup gardent un point d'accès OpenVPN actif uniquement comme issue de secours. Quand même le TCP/443 est inspecté et pas seulement filtré, la réponse n'est plus un réglage de transport mais de l'obfuscation, et wstunnel, qui transporte le tunnel dans un WebSocket, est l'étape suivante habituelle.

Les appareils qui ne feront jamais tourner WireGuard. Anciens routeurs, équipements industriels embarqués, vieux firmwares de NAS, appareils abandonnés par leur fabricant. Un mesh que la moitié de votre parc ne peut pas rejoindre n'est pas un mesh.

Un point d'entrée unique et contrôlé. Parfois, centraliser le trafic est l'exigence, pas l'inconvénient : quand tout doit passer par un point d'inspection unique, ou sortir par une seule adresse auditable. Un mesh est, par conception, le mauvais outil pour cela.

La maturité de l'écosystème. Des décennies de documentation, et aucune dépendance au client d'une seule entreprise.

Un tableau de décision qui ne tergiverse pas

Votre situationChoix
Relier vos propres machines entre ellesHeadscale
Vous avez besoin d'un point d'entrée unique, contrôlé et auditableOpenVPN
Une partie du parc est du matériel ancien ou des appareils fermésOpenVPN
La latence entre pairs compteHeadscale
Vous travaillez souvent depuis des réseaux qui filtrent l'UDPOpenVPN (TCP/443)
Vous voulez une identité par appareil et des ACL centraliséesHeadscale
Vous ne voulez aucune dépendance au client d'un éditeurOpenVPN

Le verdict honnête

Si vous construisez une connectivité privée entre des machines qui vous appartiennent, Headscale est le meilleur choix par défaut en 2026 : la topologie correspond au problème, et les performances découlent de cette adéquation plutôt que d'une ingénierie astucieuse.

Vous partez sur Headscale ? Côté serveur, il suffit d'un petit VPS avec une IP publique et un nom de domaine. Notre générateur de configuration Headscale gratuit écrit le config.yaml, le fichier Docker Compose, la configuration TLS et les premières commandes, et un Contabo Cloud VPS 4 est affiché à partir de 5,50 €/mois sur contabo.com (vérifié le 17 oct. 2026). Si vous préférez un hébergeur américain avec une garantie satisfait ou remboursé de 30 jours, Ultahost VPS Basic coûte 5,52 $ par mois sur un engagement de 24 mois (1 Go de RAM, IPv4 dédiée, relevé le 21 octobre 2026), assez pour un serveur Headscale destiné à une petite équipe. La même machine peut garder un point d'écoute OpenVPN sur TCP/443 pour les réseaux hostiles évoqués plus haut.

Gardez OpenVPN là où il est réellement irremplaçable : les réseaux hostiles qui ne laissent sortir que le TCP/443, et le matériel incapable de rejoindre un mesh moderne. Ces deux cas sont plus restreints qu'il y a cinq ans, et ils ne vont pas disparaître.

Utiliser les deux est une issue légitime, pas un échec à trancher. Le coût : deux chemins d'accès à auditer au lieu d'un. C'est réel, mais généralement moindre que de forcer tous les cas à passer par un seul outil qui n'en couvre qu'une partie.

★ Datacenter Nuremberg GDPR · ✓ IPv4 dédiée incluse · port 200 Mbit/s

Héberge ton VPN sur ton propre VPS → ContaboAccès root complet · IPv4 publique · choisis ta région→

Questions fréquentes

Headscale remplace-t-il OpenVPN ?
Seulement si votre installation OpenVPN sert à relier vos propres machines entre elles. Headscale coordonne un mesh pair à pair : une fois que deux appareils se connaissent, ils communiquent directement, et le serveur ne transporte aucun trafic. OpenVPN est un concentrateur : chaque paquet passe par le serveur, ce qui est exactement ce qu'il faut quand vous avez besoin d'un point d'entrée unique et contrôlé dans un réseau, et une surcharge inutile sinon.
Lequel est le plus rapide ?
Dans la plupart des installations auto-hébergées, le mesh l'emporte, pour deux raisons qui n'ont rien à voir avec la qualité du code de l'un ou l'autre projet. WireGuard, que Headscale coordonne, tourne généralement dans le noyau Linux alors qu'OpenVPN tourne en espace utilisateur ; et le trafic du mesh va d'appareil à appareil au lieu de faire un détour par un serveur parfois situé dans un autre pays. L'écart se réduit quand les deux pairs sont de toute façon proches du serveur OpenVPN, et disparaît totalement quand le goulet d'étranglement est la liaison plutôt que le processeur. Mesurez votre propre trajet avant de considérer la question comme tranchée.
Headscale passe-t-il un pare-feu restrictif aussi bien qu'OpenVPN ?
Moins facilement, et c'est l'argument le plus solide qu'il reste à OpenVPN. OpenVPN peut fonctionner sur le port TCP 443, qui ressemble à du HTTPS ordinaire pour un filtre basé sur les ports et passe presque partout. WireGuard fonctionne uniquement en UDP : un réseau qui bloque l'UDP bloque donc le mesh purement et simplement, et aucun réglage du client n'y change rien. Headscale peut relayer le trafic via des serveurs DERP que vous hébergez, mais c'est un repli pour la traversée de NAT, pas une fonction de contournement de la censure.
Et les vieux appareils ou équipements ?
OpenVPN, sans difficulté. Il existe des clients pour du matériel qui ne verra jamais de module noyau WireGuard : anciens routeurs, équipements industriels embarqués, vieux firmwares de NAS, appareils dont le fabricant a cessé les mises à jour depuis des années. Si votre parc comprend ce genre de machines, cela peut suffire à trancher : un mesh que la moitié de votre parc ne peut pas rejoindre n'est pas un mesh.
Lequel demande le plus de travail à exploiter ?
Un travail différent, pas forcément plus important. OpenVPN vous demande de gérer une autorité de certification et une configuration serveur, un chemin bien documenté avec des décennies de tutoriels et une large surface d'erreurs de configuration. Headscale vous demande de faire tourner un service de plan de contrôle adossé à une base de données, de le garder disponible pour les inscriptions et la rotation des clés, et d'accepter que les clients officiels soient maintenus par une entreprise dont la tolérance n'a rien de contractuel. Aucun des deux n'est un week-end de souffrance ; les deux sont un engagement.
Peut-on utiliser les deux ?
Oui, et beaucoup d'installations finissent ainsi pour une bonne raison. Un mesh gère les machines compatibles, tandis qu'un point d'accès OpenVPN sur TCP/443 reste disponible pour les réseaux hostiles et les appareils qui ne peuvent pas rejoindre le mesh. Le coût : deux chemins d'accès à auditer au lieu d'un, ce qui est un vrai coût, mais souvent moindre que de forcer tous les cas à passer par un seul outil qui n'en couvre qu'une partie.