Dedizierte IP erforderlich*

Headscale Hosting

Headscale ist ein Open-Source-Koordinationsserver für Tailscale-Clients, sodass die Kontrollebene auf einer von Ihnen verwalteten Infrastruktur bleibt.

  • Ein Klick bereitstellen
  • 15 GB Benötigter Speicherplatz
  • 1 GB RAM Benötigter Arbeitsspeicher
  • Von 2 € Preis
Jetzt bestellen Keine Einrichtungsgebühren

Was Sie
bei AvaHost erhalten

Die Bereitstellung mit einem Klick, eine benutzerdefinierte Domain, kostenloses HTTPS, automatische Anwendungsupdates und geplante Backups sind in jeder Cloud-App enthalten. Sie können mehrere Apps auf einem Server ausführen, und der Terminalzugang ist enthalten.

Diese Vorlage enthält keinen Datenbank-Container.

Server bestellen

Technik

Docker-Image
headscale/headscale:latest
Standardport
0

So funktioniert Headscale

Headscale ist der Open-Source-Koordinationsserver, den Tailscale-Clients anstelle der gehosteten Kontrollebene von Tailscale nutzen können. Geräte führen weiterhin den Tailscale-Client aus. Sie verweisen auf Ihre Headscale-URL. Der Server speichert Knoten, Benutzer und Pre-Auth-Keys. Das Container-Image ist headscale/headscale. Die Anforderungsseite des Upstream fordert eine öffentliche IP-Adresse und empfiehlt dringend HTTPS auf Port 443, da der Client dies in einigen Fällen voraussetzt. SQLite ist die Standarddatenbank, PostgreSQL ist eine Option. Diese Baseline behält SQLite bei und fügt keinen separaten Datenbank-Container hinzu.

Wenn das eingebettete DERP-Relay aktiviert ist, muss auf derselben Seite UDP 3478 erreichbar sein, zusammen mit TCP 443. Metriken auf 9090 sollten privat bleiben. Eine Dual-Stack-öffentliche Adresse wird vom Projekt empfohlen und ist etwas, das dieser Plan über die dedizierte IPv4-Adresse hinaus nicht garantieren kann.

Wichtige Headscale-Funktionen

Sie erstellen Benutzer und Pre-Auth-Keys und entscheiden, welche Geräte beitreten dürfen. ACL-Richtlinie ist eine Datei, die Sie verwalten. MagicDNS und zusätzliche Einträge werden in YAML konfiguriert, das Headplane bearbeiten kann, wenn Sie diese Benutzeroberfläche später hinzufügen. Der Docker-Leitfaden bindet ein Konfigurationsverzeichnis und ein Datenverzeichnis für die SQLite-Datei ein. Read-only-Root-Dateisysteme sind Teil des Upstream-Beispiels. Sie sind mit einem Volume für /var/lib/headscale kompatibel.

AvaHost aktualisiert Headscale automatisch und sichert dieses Datenverzeichnis nach einem Zeitplan. Ein fehlgeschlagenes Upgrade kann Clients blockieren, bis die URL wieder antwortet. Überprüfen Sie daher das Headscale-Health-Verhalten nach einer Änderung, indem Sie die Health-URL öffnen. Eine dedizierte öffentliche IP-Adresse ist erforderlich. Anwendungs-E-Mail ist nicht in Headscale enthalten. Headplane ist eine separate App und wird von diesem Paket nicht installiert.

Headscale vs. Tailscale

1

Headscale

Headscale ermöglicht es Ihnen, den Koordinationsserver zu betreiben. Tailscale lässt dieses Unternehmen es betreiben, mit seiner Admin-Konsole und seinen Preisen. Der Client auf Laptops und Telefonen ist weiterhin der Tailscale-Client in der üblichen Konfiguration. Wählen Sie Tailscale, wenn Sie die gehostete Kontrollebene möchten. Wählen Sie Headscale, wenn die Anforderung darin besteht, diese Datenbank auf Ihrem VPS zu behalten.

2

Tailscale

DERP-Relays sind der subtile Teil. Eingebettetes DERP benötigt den UDP-Port. Die Verwendung des öffentlichen DERP von Tailscale ist stattdessen eine Upstream-Option mit unterschiedlichen Vertrauensaspekten. Diese Seite behauptet nicht, dass sie identisch sind.

Wer nutzt Headscale

Homelabs und Unternehmen, die Tailscale-Clients mögen, aber den gehosteten Koordinationsserver nicht nutzen, verwenden Headscale. Es ist eine schlechte Wahl, wenn Sie von Anfang an eine Browser-Benutzeroberfläche wollten und Headplane nicht auch geplant haben, und es ist eine schlechte Wahl, wenn Sie Port 443 nicht veröffentlichen können oder für eingebettetes DERP UDP 3478 nicht.

Headscale selbst hosten: Anforderungen und Kosten

Die Baseline ist 512 MB RAM und 1 CPU-Kern, Image headscale/headscale, SQLite auf der Festplatte. Auf AvaHost ist das empfohlene Minimum für Headscale Plan 1 bei €2. Das Paket umfasst One-Click-Deployment, einen Hostnamen, automatisiertes HTTPS auf der Koordinations-URL, automatische Updates und geplante Sicherungen. Diese Bereitstellung erfordert eine dedizierte öffentliche IP-Adresse, da Upstream eine öffentliche Adresse erfordert und mit eingebettetem DERP öffentliches UDP 3478. Clients müssen Ihre Server-URL mitgeteilt bekommen.

F.A.Q

  • Headscale beginnt bei €2 auf Plan 1. Der Preis gilt für den Koordinierungsserver und seine SQLite-Datei, nicht für eine Headplane UI und nicht für den Tailscale-Client auf jedem Gerät. PostgreSQL ist optional upstream und nicht in diesem Minimum enthalten. Ein großes Tailnet kann mehr RAM als 512 MB rechtfertigen. Das DERP-Datenverkehrsvolumen ist das andere, das man beobachten sollte.

  • Ja. Geben Sie den Clients die HTTPS-URL auf Ihrem Hostnamen an. Upstream bevorzugt diese URL auf Port 443. Automatisiertes HTTPS deckt den Koordinationsendpunkt ab, sobald DNS auf die dedizierte Adresse verweist. Sie müssen jedes Gerät dennoch mit einem Schlüssel oder einem Auth-Flow registrieren. Der Hostname muss mit dem in der Serverkonfiguration angegebenen Wert übereinstimmen.

  • AvaHost aktualisiert Headscale automatisch und sichert das Datenverzeichnis nach Plan. Lesen Sie die Upgrade-Hinweise der Version, da Koordinierungsserver Clients blockieren, wenn sich das Schema oder die URL ändert. Nach dem Update bestätigen Sie den Health-Endpoint und dass ein vorhandener Node noch antwortet. Speichern Sie eine Kopie Ihrer ACL-Datei, wenn Sie diese außerhalb des Datenvolumens bearbeiten.

  • Ja. Headscale erfordert eine öffentliche IP, HTTPS auf Port 443 und UDP 3478, wenn der eingebettete DERP-Server aktiv ist. AvaHost benötigt für dieses Paket eine dedizierte öffentliche IP, damit der Endpoint stabil bleibt. Die Adresse schreibt Ihre ACL-Richtlinie nicht vor. Headplane ist, falls Sie einen Browser möchten, eine separate Bereitstellung.