Headscale Hébergement
Headscale est un serveur de coordination open-source pour les clients Tailscale, de sorte que le plan de contrôle reste sur l'infrastructure que vous administrez.
- Un clic déployer
- 15 Go Espace disque nécessaire
- 1 Go de RAM Mémoire nécessaire
- À partir de 2 € Prix

Liens officiels
Les liens officiels et le site web original de Headscale
Ce que vous obtenez
sur AvaHost
Le déploiement en un clic, un domaine personnalisé, HTTPS gratuit, des mises à jour automatiques des applications et des sauvegardes programmées sont inclus avec chaque application Cloud. Vous pouvez exécuter plusieurs applications sur un seul serveur, et l'accès au terminal est inclus.
Ce modèle n'inclut pas de conteneur de base de données.

Tech
- Image Docker
- headscale/headscale:latest
- Port par défaut
- 0

Fonctionnement de Headscale
Headscale est le serveur de coordination open-source que les clients Tailscale peuvent utiliser à la place du plan de contrôle hébergé de Tailscale. Les appareils exécutent toujours le client Tailscale. Ils pointent vers votre URL Headscale. Le serveur stocke les nœuds, les utilisateurs et les clés de pré-authentification. L'image du conteneur est headscale/headscale. La page des exigences en amont demande une adresse IP publique et recommande fortement HTTPS sur le port 443 car le client l'assume dans certains cas. SQLite est la base de données par défaut, avec PostgreSQL comme option. Cette configuration de base conserve SQLite et n'ajoute pas de conteneur de base de données séparé.
Si le relais DERP intégré est activé, la même page indique que UDP 3478 doit être accessible, ainsi que TCP 443. Les métriques sur 9090 doivent rester privées. Une adresse publique double pile est recommandée par le projet et n'est pas quelque chose que ce plan peut garantir au-delà de l'adresse IPv4 dédiée.
Fonctionnalités clés de Headscale
Vous créez des utilisateurs et des clés de pré-authentification, et vous décidez quels appareils peuvent rejoindre. La politique ACL est un fichier que vous maintenez. MagicDNS et les enregistrements supplémentaires sont configurés en YAML, que Headplane peut modifier si vous ajoutez cette interface utilisateur ultérieurement. Le guide Docker monte un répertoire de configuration et un répertoire de données pour le fichier SQLite. Les systèmes de fichiers racine en lecture seule font partie de l'exemple en amont. Ils sont compatibles avec un volume pour /var/lib/headscale.
AvaHost met à jour Headscale automatiquement et sauvegarde ce répertoire de données selon un calendrier. Une mauvaise mise à jour peut bloquer les clients jusqu'à ce que l'URL réponde à nouveau, alors vérifiez le comportement de santé de headscale après une modification en ouvrant l'URL de santé. Une adresse IP publique dédiée est requise. Le courrier applicatif n'est pas inclus avec Headscale. Headplane est une application séparée et n'est pas installée par ce package.
Headscale vs Tailscale
Headscale
Headscale vous permet d'exploiter le serveur de coordination. Tailscale permet à cette entreprise de l'exploiter, avec sa console d'administration et sa tarification. Le client sur les ordinateurs portables et les téléphones est toujours le client de Tailscale dans la configuration habituelle. Choisissez Tailscale quand vous voulez le plan de contrôle hébergé. Choisissez Headscale quand l'exigence est de conserver cette base de données sur votre VPS.
Tailscale
Les relais DERP sont la partie subtile. DERP intégré nécessite le port UDP. L'utilisation du DERP public de Tailscale à la place est une option en amont avec des compromis de confiance différents. Cette page ne prétend pas qu'ils sont identiques.
Qui utilise Headscale
Les homelabs et les entreprises qui aiment les clients Tailscale mais n'utiliseront pas le serveur de coordination hébergé utilisent Headscale. C'est un mauvais choix si vous vouliez une interface utilisateur de navigateur dès le premier jour et que vous n'avez pas aussi planifié Headplane, et c'est un mauvais choix si vous ne pouvez pas publier 443 et, pour DERP intégré, UDP 3478.

Auto-hébergement de Headscale : exigences et coût
La configuration de base est 512 Mo de RAM et 1 cœur de processeur, image headscale/headscale, SQLite sur disque. Sur AvaHost, le minimum recommandé pour Headscale est Plan 1 à 2 €. Le package comprend un déploiement en un clic, un nom d'hôte, HTTPS automatique sur l'URL de coordination, les mises à jour automatiques et les sauvegardes planifiées. Ce déploiement nécessite une adresse IP publique dédiée car l'amont nécessite une adresse publique et, avec DERP intégré, UDP 3478 public. Les clients doivent connaître l'URL de votre serveur.
F.A.Q
Headscale commence à 2 € sur le Plan 1. Le prix couvre le serveur de coordination et son fichier SQLite, pas l’interface Headplane et pas le client Tailscale sur chaque appareil. PostgreSQL est optionnel en amont et n’est pas inclus dans ce minimum. Un grand tailnet peut justifier plus de RAM que 512 Mo. Le volume de trafic DERP est l’autre élément à surveiller.
Oui. Fournissez aux clients l’URL HTTPS sur votre nom d’hôte. L’upstream préfère cette URL sur le port 443. HTTPS automatisé couvre le point de terminaison de coordination une fois que le DNS pointe vers l’adresse dédiée. Vous devez toujours inscrire chaque appareil avec une clé ou un flux d’authentification. Le nom d’hôte doit correspondre à ce que vous avez mis dans la configuration du serveur.
AvaHost met à jour Headscale automatiquement et sauvegarde le répertoire de données selon un calendrier. Lisez les notes de mise à niveau de la version, car les serveurs de coordination isolent les clients lorsque le schéma ou l’URL se brise. Après la mise à jour, confirmez le point de terminaison de santé et qu’un nœud existant répond toujours aux pings. Conservez une copie de votre fichier ACL si vous le modifiez en dehors du volume de données.
Oui. Les exigences de Headscale demandent une IP publique, HTTPS sur le port 443, et UDP 3478 lorsque le serveur DERP intégré est activé. AvaHost exige une IP publique dédiée pour ce package afin que le point de terminaison reste stable. L’adresse n’écrit pas votre politique ACL. Headplane, si vous souhaitez un navigateur, est un déploiement séparé.
