Community-Lösung

So führen Sie Tailscale auf ZimaOS für den Fernzugriff aus

A ZimaOS 1.2.5 user installed the Tailscale App Store package but its WebUI link only returned to ZimaOS. Community replies showed that the container should be authenticated through TS_AUTHKEY or the Tailscale CLI rather than treated like a normal web application.

Wenn die Tailscale-App unter ZimaOS installiert wird, ein Klick auf ihre WebUI Sie jedoch einfach zum ZimaOS-Dashboard zurückführt, bedeutet das nicht unbedingt, dass der Tailscale-Container fehlerhaft ist. Der Community-Thread vom November 2024 begann genau mit diesem Symptom unter ZimaOS 1.2.5. Die wichtige Korrektur war, dass Tailscale hauptsächlich über Authentifizierung, Umgebungsvariablen und die Tailscale-CLI konfiguriert wird – nicht über eine herkömmliche Anwendungs-WebUI.

Die ursprüngliche Antwort empfahl, das App-Store-Paket zu verwenden und einen Tailscale-Authentifizierungsschlüssel über TS_AUTHKEY. Ein späterer ZimaOS-Thread aus dem Jahr 2025 bestätigte einen weiteren funktionierenden Weg: Tailscale installieren, ausführen tailscale status Öffnen Sie in der CLI die von ihr zurückgegebene Anmelde-URL und authentifizieren Sie den Knoten. Die aktuelle Tailscale-Docker-Dokumentation unterstützt sowohl auf Authentifizierungsschlüsseln basierende als auch anmeldungsbasierte Abläufe und empfiehlt außerdem einen persistenten Zustand, damit der Container nach Neustarts dieselbe Knotenidentität beibehält.

Warum der „WebUI“-Link von Tailscale irreführend sein kann

Der ursprüngliche Benutzer erwartete, dass die App nach der Installation eine Verwaltungsseite öffnet. Stattdessen kehrte der Browser zur ZimaOS-Startseite zurück.

Tailscale-Installationsbildschirm im ZimaOS App Store aus dem ursprünglichen Community-Bericht
Der Quell-Thread zeigt, dass Tailscale erfolgreich in ZimaOS installiert wurde, obwohl der WebUI-Link sich nicht wie eine normale App-Seite verhielt.
Details zur Tailscale-App in ZimaOS, wie sie im ursprünglichen Community-Thread von 2024 gezeigt wurden
Die relevante Konfiguration befindet sich in den Containereinstellungen und im Authentifizierungsablauf von Tailscale und nicht in einer eigenständigen WebUI.

Die ursprüngliche Lösung der Community: TS_AUTHKEY verwenden

Die erste Antwort besagte, dass das App-Store-Paket funktionieren könne, indem man einen Tailscale-Authentifizierungsschlüssel erstellt und ihn in Folgendes einfügt:

TS_AUTHKEY

Die aktuelle Tailscale-Dokumentation definiert weiterhin TS_AUTHKEY als die Umgebungsvariable, die zur Authentifizierung eines Docker-Containers in einem Tailnet verwendet wird.

Aktuelle Referenz: Tailscale-Docker-Konfigurationsparameter.

Generieren Sie den Schlüssel in der Tailscale-Administrationskonsole und behandeln Sie ihn anschließend als Geheimnis. Veröffentlichen Sie ihn nicht in Screenshots, Forenbeiträgen, Git-Repositories oder freigegebenen Compose-Dateien.

Alternative: Über die Tailscale-CLI authentifizieren

Eine spätere Lösung der ZimaOS-Community verwendete:

tailscale status

Wenn der Knoten noch nicht authentifiziert war, gab Tailscale eine Anmelde-URL zurück. Der Benutzer öffnete diese URL in einem Browser und genehmigte das Gerät.

Je nach installiertem Container und Shell-Kontext musst du den Befehl möglicherweise im Tailscale-Container statt direkt auf dem ZimaOS-Host ausführen.

Identifiziere zuerst den Container:

docker ps --format '{{.Names}}' | grep -i tailscale

Dann, falls erforderlich:

docker exec -it TAILSCALE_CONTAINER tailscale status

Verwende den tatsächlichen Containernamen, der von deinem System angezeigt wird.

Tailscale-Status über Neustarts hinweg beibehalten

Die aktuelle Tailscale-Docker-Dokumentation empfiehlt, Folgendes festzulegen:

TS_STATE_DIR=/var/lib/tailscale

und dieses Verzeichnis in den persistenten Host-Speicher einzubinden. Ohne persistenten Status kann ein neu gestarteter oder neu erstellter Container als neuer Knoten registriert werden, anstatt seine bisherige Identität beizubehalten.

Tailscale bietet außerdem:

TS_AUTH_ONCE=true

für Bereitstellungen, die sich nur authentifizieren sollen, wenn der Container keinen vorhandenen Status besitzt.

Was eine aktuelle Container-Konfiguration benötigt

Eine minimale konzeptionelle Docker-Konfiguration umfasst:

environment:
  - TS_AUTHKEY=YOUR_SECRET_KEY
  - TS_STATE_DIR=/var/lib/tailscale
  - TS_AUTH_ONCE=true

volumes:
  - /YOUR/ZIMAOS/PERSISTENT/PATH:/var/lib/tailscale

Der genaue Host-Pfad sowie zusätzliche Netzwerk- und Geräteeinstellungen hängen von der App-Store-Definition von ZimaOS ab. Ersetze eine aktuell funktionierende App-Definition nicht allein deshalb durch eine alte CasaOS-YAML-Datei, weil der Thread aus dem Jahr 2024 auf ein CasaOS-Tutorial verwiesen hat.

Auf ZimaOS zuzugreifen ist etwas anderes, als das gesamte LAN zu bewerben

Es gibt zwei häufige Ziele:

  • Den Tailscale-Knoten selbst erreichen: Verbinde dich über seine Tailscale-Adresse oder seinen MagicDNS-Namen mit dem ZimaOS-/Tailscale-Knoten.
  • Andere Geräte im ZimaOS-LAN erreichen: Konfiguriere den Knoten als Tailscale-Subnet-Router.

Das zweite Ziel ist komplexer. Die aktuelle Tailscale-Dokumentation erfordert, dass der Router Routen bewirbt und diese in der Administrationskonsole genehmigt werden.

Siehe Dokumentation zum Tailscale-Subnet-Router.

Subnet-Routing in einer Docker-basierten Tailscale-App unter ZimaOS erfordert zusätzliche Einstellungen

Ein Community-Bericht zu ZimaOS aus dem Jahr 2026 zeigte einen Tailscale-Docker-Container, der erfolgreich verbunden wurde, aber LAN-Routen nicht bewerben konnte. Diese Konfiguration verwendete Host-Netzwerk, den privilegierten Modus und /dev/net/tun, doch die Subnet-Routen wurden weiterhin nicht angezeigt.

Dies ist eine wichtige Abgrenzung: Ein Container, der sich erfolgreich mit deinem Tailnet verbindet, ist nicht automatisch ein funktionsfähiger Subnet-Router. Für das Routing sind Kernel-/Netzwerkberechtigungen, Weiterleitung, Routenwerbung und die Genehmigung durch einen Administrator erforderlich.

Wenn dein einziges Ziel darin besteht, remote auf ZimaOS zuzugreifen, aktiviere Subnetz-Routing nicht unnötigerweise.

Tailscale erfordert keinen SMB-Gastzugriff

Die Antwort der Community aus dem Jahr 2024 behauptete, dass für die Freigabe von SMB-Ordnern Gastberechtigungen erforderlich seien, damit sie über den Tailscale-Tunnel funktioniert. Das sollte nicht als aktuelle Tailscale-Anforderung verallgemeinert werden.

Tailscale stellt die Netzwerkverbindung bereit. Die SMB-Authentifizierung bleibt eine unabhängige Samba-/Windows-/macOS-Berechtigungsebene. Ein korrekt konfiguriertes benanntes SMB-Konto kann über eine Tailscale-Verbindung genauso funktionieren wie über ein LAN.

Der Gastzugriff könnte in der älteren Diskussion eine Lösung für die spezifische CasaOS-/ZimaOS-Samba-Konfiguration gewesen sein, ist jedoch keine inhärente Voraussetzung von Tailscale.

Sicherheitshinweise

  • Verwende je nach deinen Bereitstellungsanforderungen einen eingeschränkten/wiederverwendbaren oder kurzlebigen Authentifizierungsschlüssel.
  • Halte Authentifizierungsschlüssel aus Screenshots und Repositories heraus.
  • Speichere den Zustand persistent, damit der Knoten nicht wiederholt registriert wird.
  • Verwende Tailscale-ACLs oder Grants, um zu steuern, welche Tailnet-Geräte den ZimaOS-Knoten erreichen können.
  • Veröffentliche das ZimaOS-Dashboard nicht direkt im öffentlichen Internet, nur weil du Remotezugriff benötigst.

Checkliste für die Tailscale-Einrichtung unter ZimaOS

  1. Installiere das aktuelle Tailscale-Paket aus dem App Store.
  2. Verlasse dich nicht auf den WebUI-Link der App als primäre Konfigurationsmethode.
  3. Authentifizieren mit TS_AUTHKEY oder über die Tailscale-CLI-Anmelde-URL.
  4. Persistent speichern /var/lib/tailscale mit TS_STATE_DIR.
  5. Überprüfe, ob der Knoten in der Tailscale-Administrationskonsole angezeigt wird.
  6. Ausführen tailscale status und bestätige, dass der Knoten verbunden ist.
  7. Teste den Zugriff auf den ZimaOS-Knoten, bevor du Subnetz-Routing einrichtest,
  8. Wenn du das gesamte LAN benötigst, konfiguriere und genehmige Subnetz-Routen separat.

FAQ zu ZimaOS und Tailscale

Warum führt der Tailscale-WebUI-Link zurück zu ZimaOS?

Der Tailscale-Container wird normalerweise über Umgebungsvariablen, Authentifizierung und CLI-Befehle konfiguriert und nicht über eine herkömmliche WebUI der App. Genau diese Verwechslung wurde im ursprünglichen Thread gezeigt.

Was ist TS_AUTHKEY?

Dabei handelt es sich um die Tailscale-Docker-Umgebungsvariable, die zur Authentifizierung des Containers in deinem Tailnet verwendet wird.

Warum sollte ich TS_STATE_DIR persistent speichern?

Durch das Speichern des persistenten Zustands kann der Container seine Knotenidentität und Authentifizierung über Neustarts oder Neuerstellungen hinweg beibehalten.

Benötige ich Subnetz-Routing, um remote auf ZimaOS zuzugreifen?

Nein. Subnetz-Routing ist nur erforderlich, wenn der Tailscale-Knoten Datenverkehr zu anderen Nicht-Tailscale-Geräten im lokalen Netzwerk weiterleiten soll.

Benötigt SMB den Gastmodus über Tailscale?

Nein, nicht als allgemeine Tailscale-Regel. Die SMB-Kontoauthentifizierung ist von der Tailscale-Netzwerkverbindung getrennt.