Diese App macht den Fernzugriff auf ein Homelab unglaublich einfach - kein Portweiterleitung erforderlich
Wenn Sie einen Dienst auf Ihrem Heimserver einrichten, können Sie sofort darauf zugreifen, indem Sie einfach die IP-Adresse des Servers eingeben, gefolgt von dem Port, auf den dieser Dienst zugeordnet ist. Solange Sie mit demselben Netzwerk wie der Server verbunden sind, können Sie auf diesen Dienst zugreifen.
Wenn Sie sich jedoch draußen befinden und nicht mit Ihrem Heim-WLAN verbunden sind, können Sie nicht direkt auf Ihren Heimserver oder dessen Dienste zugreifen. Der übliche Rat ist, Portweiterleitung auf Ihrem Router oder einen Reverse-Proxy einzurichten. Aber das sind nicht Ihre einzigen Möglichkeiten. Es gibt eine wirklich einfache Möglichkeit, von außerhalb des internen Netzwerks auf Ihren Heimserver und dessen Dienste zuzugreifen.
Was ist Tailscale und wie funktioniert es
Es bietet Ihnen ein sicheres, privates Netzwerk
In diesen Tagen habe ich einen Domainnamen eingerichtet und benutze den Reverse-Proxy Caddy, um auf meine Dienste über verschiedene Subdomains per HTTPS zuzugreifen. Zum Beispiel habe ich einen selbstgehosteten Vaultwarden-Server, der über eine URL zugänglich ist, die ungefähr so aussieht: https://vault.domainname.com. Ich kann von jedem Netzwerk und überall auf der Welt darauf zugreifen, genau wie auf eine normale Website. Es erfordert jedoch ein wenig Einrichtung und Tüftelei.
Tailscale ermöglicht es Ihnen, etwas Ähnliches zu tun, ohne die komplizierten Konfigurationen. Sie können sich bei Tailscale anmelden, es dann auf Ihrem Server und Ihren Client-Geräten (Ihrem Telefon, Laptop und anderen Geräten) ausführen, und es wird ein sicheres, privates Netzwerk für Sie erstellen.
Das Netzwerk wird als „Tailnet“ bezeichnet. Alle Geräte, die mit dem privaten Tailnet verbunden sind, können miteinander kommunizieren. Tailscale weist automatisch jedem Gerät in Ihrem Tailnet eine IP-Adresse zu, auf die nur autorisierte Geräte im selben Netzwerk zugreifen können. Diese Geräte können über WLAN, LAN oder Daten überall auf der Welt verbunden sein und trotzdem die Tailnet-IP-Adressen erreichen. Es ist nicht nötig, sich mit Ports herumzuschlagen.
Das Beste daran ist, dass Sie sich diese IP-Adressen nicht einmal merken müssen, weil Tailscale Ihnen "magisches DNS" bietet. Grundsätzlich können Sie anstelle der Eingabe einer IP-Adresse wie http://100.x.x.x einen leicht zu merkenden Namen wie https://dietpi.lemon-cow.ts.net eingeben. Beachten Sie, dass das Beispiel für das magische DNS HTTPS verwendet, was einige selbst gehostete Dienste erfordern (wie Passwortmanager). Normalerweise ist die Konfiguration umständlich, aber mit Tailscale müssen Sie einfach nur einen Button klicken.
Tailscale ist die erste Lösung, die ich verwendet habe, und sie funktionierte für die längste Zeit wie Zauberei. Der einzige Grund, warum ich sie aufgegeben habe, ist, dass ich es umständlich fand, die Tailscale-App auf meinem Telefon zu behalten und umzuschalten.
Tailscale einrichten
Es braucht nur zwei Befehle, um es zum Laufen zu bringen
Um zu beginnen, möchten Sie Tailscale auf Ihrem Server installieren. Es gibt ein offizielles Skript, das diesen Vorgang für Sie automatisiert. Lassen Sie uns es ausführen.
curl -fsSL https://tailscale.com/install.sh | shEs ist immer eine gute Idee, Skripte aus dem Internet zu überprüfen, bevor man sie ausführt.
Dann starten Sie den Tailscale-Dienst.
sudo tailscale upDas Skript installiert und startet Tailscale standardmäßig als systemd-Dienst. Wenn Ihr Server ein anderes Init-System verwendet, müssen Sie es manuell als Hintergrunddienst einrichten.
Sie werden einen Link auf der Konsole angezeigt bekommen. Folgen Sie diesem Link, um sich entweder anzumelden oder in die Tailscale-Konsole einzuloggen. Damit sollte Ihr Server autorisiert und verbunden sein.
Der nächste Schritt ist die Installation von Tailscale auf Ihren Geräten. Für Linux-Rechner können Sie dieselben Befehle verwenden, um den Tailscale-Dienst zu starten und zum Laufen zu bringen. Auf Windows oder macOS können Sie die richtigen Installationsprogramme von der Tailscale-Website herunterladen. Für mobile Geräte können Sie die Tailscale-App aus dem App Store oder Play Store herunterladen.
Sie werden sich bei dem gleichen Tailscale-Konto anmelden wollen, das Sie für den Server verwendet haben, und Ihre Geräte autorisieren. Überprüfen Sie alle Geräte, die derzeit in Ihrem Tailnet sind, mit diesem Befehl.
tailscale statusWie ich bereits erwähnt habe, ist der einfache Weg, auf Ihren Server und seine Dienste zuzugreifen, die MagicDNS-Funktion. Öffnen Sie den DNS-Reiter in Ihrer Tailscale-Konsole und scrollen Sie nach unten, um die Schaltflächen MagicDNS und HTTPS-Zertifikate zu finden. Stellen Sie sicher, dass beide aktiviert sind.
Sie können auch HTTPS-Zertifikate für Ihr Tailnet aktivieren, indem Sie diesen Befehl auf Ihrem Server ausführen. Ersetzen Sie die Tailnet-Adresse durch Ihre eigene.
sudo tailscale cert dietpi.lemon-cow.ts.netSobald alle Ihre Server und Geräte im selben Tailnet sind, können Sie von einem dieser Geräte aus auf laufende Dienste zugreifen, solange Tailscale auf diesem Gerät läuft. Lassen Sie mich Ihnen als Nächstes zeigen, wie das funktioniert.
Zugriff auf Ihre selbst gehosteten Dienste über Tailscale
Ersetze einfach die Server-IP durch die Tailscale-Adresse
Nehmen wir an, Sie haben einen Docker-Container, auf den Sie außerhalb Ihres Heimnetzwerks zugreifen möchten.
Öffnen Sie die Tailscale-Konsole erneut und wechseln Sie zum DNS-Tab. Notieren Sie sich Ihren eindeutigen Tailnet-Namen. Er könnte etwa wie lemon-cow.ts.net aussehen. Gehen Sie dann zum Machines-Tab und suchen Sie nach dem Servernamen. Sie benötigen beides, um auf Ihren Server im Tailnet zuzugreifen. Zum Beispiel heißt meiner dietpi. Die vollständige Adresse, die auf den Server zeigt, sieht also so aus.
http://dietpi.lemon-cow.ts.netAngenommen, Sie haben einen Docker-Container, der auf Port 3001 aktiv ist. In Ihrem Heimnetzwerk würden Sie normalerweise die Server-IP-Adresse eingeben, gefolgt von :3001. Es könnte ungefähr so aussehen.
http://192.x.x.x:3001Jetzt, da Sie Tailscale mit einem einzigartigen MagicDNS eingerichtet haben, können Sie einfach diese Server-IP durch die Tailscale-Adresse ersetzen, den Zielport beibehalten, und es funktioniert, als ob Sie sich im lokalen Netzwerk befinden würden.
http://dietpi.lemon-cow.ts.net:3001Es wird auf die gleiche Weise für alle zugeordneten Ports funktionieren.
Tailscale ist ein Einrichten-und-Vergessen-System
Tailscale macht es einfach, von unterwegs auf Ihr Heimlabor und Ihre selbst gehosteten Dienste zuzugreifen. Es ist sozusagen ein System zum Installieren und Vergessen, das einfach funktioniert (meistens). Sogar die Einrichtung ist einfach genug.







