Manche Dinge leben dort, wo nur dein privates Netz sie erreicht – ein Grafana-Dashboard, die Administrationsseite eines Routers, Home Assistant, Portainer, eine App auf dem localhost eines Servers. Bisher bedeutete das Öffnen von anderswo eine Portweiterleitung, ein VPN oder einen Reverse-Proxy. Diese Version bringt interne Websites: Richte einen Connector auf den Dienst, und du bekommst eine eigene private Web-Adresse.
Eine private App in jedem Browser öffnen – ohne Portweiterleitung
Richte einen Connector auf einen Web-Dienst, den er erreichen kann – alles auf localhost oder einer privaten Adresse –, und Termalin gibt ihm eine eigene Adresse, https://<10 Zeichen>.termal.ink. Auf dem Server wird nichts geöffnet und kein Port weitergeleitet: Der Connector verbindet nach außen. Connectors unter Linux, Windows und macOS können das alle, und eine App auf dem eigenen localhost des Connectors funktioniert auch unter Windows und macOS.
Die meisten Apps brauchen auf ihrer Seite keine Änderung. WebSockets gehen durch, sodass sich Live-Panels und Live-Updates so verhalten wie im LAN; setz das Häkchen bei „Die interne Website nutzt https“, wenn die App dahinter HTTPS mit einem selbstsignierten Zertifikat spricht. Die Adresse des Besuchers kommt in X-Real-IP an, sodass Apps, die einen unbekannten Proxy ablehnen, trotzdem öffnen. Nur private Adressen lassen sich öffnen.
Zum Starten: Öffne Interne Websites im Web-Kabinett, füge eine Website hinzu, wähle einen Connector und gib die Adresse des Dienstes ein (etwa localhost:3000). Die Seite zu internen Websites hat die vollständige Tour, und diese Anleitung führt durch Home Assistant und Grafana.
Nur für dich oder mit wenigen Leuten geteilt
Du öffnest eine Website aus dem Web-Kabinett oder der App, bereits angemeldet. Um jemand anderen hereinzulassen, teile sie per E-Mail für 24 Stunden oder 7 Tage – die Person bestätigt ihre Adresse mit einem Einmal-Code, ohne ein Konto anzulegen. Nimm den Zugriff jederzeit weg, und ihre offenen Seiten schließen sich sofort.
Jeder Einladungslink ist persönlich für die Person, die du eingeladen hast; wer immer ihn sonst öffnet, sieht nur „Dieser Link funktioniert nicht“, und eine Website, die du nicht benannt hast, zeigt Besuchern nur „Interne Website“. Das Öffnen einer Website funktioniert mit Pro, Team und der Testphase; das Teilen erfordert einen bezahlten Tarif.
Jetzt ein eigener Bereich, mit einem Bearbeiten-Button
Interne Websites haben einen eigenen Bereich im Menü des Web-Kabinetts. Jede Website hat einen Button Bearbeiten, und wenn eine Website nicht antwortet, erklärt eine Adressprüfung, warum, statt dich rätseln zu lassen.
Großzügige Grenzen
Es gibt keine Obergrenze dafür, wie viele Websites du anlegst. Eine sanfte tägliche Traffic-Bremse – 5 GB pro Link, 20 GB pro Konto – wird um Mitternacht UTC zurückgesetzt.
Windows- und macOS-Server sichern
Server-Backups liefen nur unter Linux; jetzt laufen sie auch auf Windows- und macOS-Servern, über einen Connector. Unter Windows werden Dateien, die während des Backups offen sind (Datenbanken, Mail-Speicher), konsistent aus einer Volume Shadow Copy kopiert, wenn der Login-Benutzer des Connectors Administrator ist (Windows 10 1803 / Server 2019 und neuer); ohne dieses Recht liest es das Laufwerk im Betrieb, und das Archiv weist darauf hin – mehr dazu, wie das funktioniert. Unter macOS packt es mit niedrigster Priorität; wenn macOS einen Ordner blockiert, schalte unter der Entfernten Anmeldung „Vollständigen Festplattenzugriff für Remote-Benutzer erlauben“ ein. Das Backup-Formular zeigt Beispielpfade für das Betriebssystem jedes Servers.
Backups in der Testphase nutzen bis zu 5 GB Termalin-Speicher; ein bezahlter Tarif gibt ihnen den vollen Pool. Die Seite zu Server-Backups zeigt das ganze Bild.
Alarm-Einstellungen für jeden Server
Jeder Server kann eigene Alarm-Einstellungen behalten. Wähle pro Server Kontovorgaben, Eigene oder Aus – und Aus stoppt nur die Alarme, es sammelt die Metriken dieses Servers weiter, sodass du das Monitoring nicht mehr abschalten musst, um eine laute Maschine ruhigzustellen. Jeder Schwellenwert ist editierbar – bis hin dazu, wie lange ein Server weg sein muss, bevor er als offline zählt, wie lange der Host die CPU beanspruchen darf, wie viele Tage vor dem Ablauf eines Zertifikats als kritisch gelten und die Marke für kritische Inodes. Im Web-Kabinett und in der App – die Seite zum Server-Monitoring erklärt, was gesammelt wird.
Neue kontoweite Alarme
Du wirst jetzt benachrichtigt, wenn dein Termalin-Speicher fast voll ist, wenn ein geplantes Backup still und leise nicht mehr gelingt, wenn dein Guthaben unter einen von dir festgelegten Betrag fällt und bevor sich ein automatisch verlängerndes Speicherpaket verlängert, falls dein Guthaben es nicht deckt.
Eine Android-App ist unterwegs
Eine Android-App kommt zu Google Play – sie ist noch nicht veröffentlicht. Es ist dieselbe App wie auf iPhone und iPad: Offene Sitzungen bleiben verbunden, während sie im Hintergrund ist, und sie empfängt deine Server-Alarme wie das iPhone.
Die Bildschirmfreigabe eines Macs öffnen
Die App beherrscht jetzt die Anmeldung der macOS-Bildschirmfreigabe, sodass sich ein Mac mit seinem eigenen Konto öffnet – mit Benutzername und Passwort des Macs, nicht einer Apple-ID – wie es im Web-Kabinett schon der Fall war.
Team-Einladungen
Jemanden zu einem Team hinzuzufügen, sendet jetzt eine Einladung, die er annimmt. Er tritt erst bei, wenn er sie annimmt – aus der E-Mail oder im Web-Kabinett, angemeldet mit dieser bestätigten Adresse – und belegt bis dahin keinen Platz. Ausstehende Einladungen werden aufgelistet und laufen nach 14 Tagen ab; der Inhaber kann eine stornieren oder erneut senden.
Einen KI-Assistenten interne Websites hinzufügen lassen
Drei neue Tools – web_link_create, web_link_list und web_link_delete, 21 insgesamt – lassen einen verbundenen Assistenten eine interne Website für dich einrichten. Bitte ihn, ein Dashboard freizugeben, das nur innerhalb eines Servers lauscht, und es erscheint unter Interne Websites, markiert mit „Hinzugefügt von“ und dem Namen der App oder des Schlüssels. Nur du öffnest sie, angemeldet. Hinzufügen und Entfernen erfordern vollen Zugriff auf einem Connector, der für KI offen ist. Siehe SSH für KI-Agenten, wie dieser Zugriff funktioniert.