Gately v0.6.4 veröffentlicht
- November 2026
v0.6.4 herunterladen · GitHub Release · Benutzerdefinierter Build online
Benutzerdefinierter Build
Außer den drei Kernmodulen Portweiterleitung, Web-Dienste und SSL-Zertifikate lassen sich die übrigen 22 Module beim Kompilieren weglassen, und die Oberflächensprachen lassen sich auf vereinfachtes Chinesisch oder auf vereinfachtes Chinesisch, traditionelles Chinesisch und Englisch beschränken:
- Auf build.gately.cn Module und Sprachen ankreuzen (oder mit den Voreinstellungen „Core only“, „Router“ oder „NAS“ beginnen); die Seite schätzt die Größe laufend und erzeugt online Binärdateien für Linux / Windows / macOS / FreeBSD, Pakete für OpenWrt und fnOS oder ein Multi-Arch-Docker-Image für amd64, arm64 und arm/v7; Artefakte mit denselben Optionen werden wiederverwendet statt neu gebaut;
- Beispiel linux/arm64: Die Vollversion hat 33,6 MB, nur der Kern etwa 19,9 MB, die Voreinstellung Router mit vereinfachtem Chinesisch etwa 21,2 MB; das Docker-Image der Voreinstellung Router mit vereinfachtem Chinesisch ist beim Pull etwa 18,7 MB groß (volles Image 51,9 MB), und ein Image ohne Docker-Verwaltung enthält kein docker-cli und compose, eines ohne Einbruchschutz und STUN kein nftables;
- Bei nicht einkompilierten Modulen bleiben die Konfigurationsdateien unverändert, ihre Schalter in den Einstellungen und die Berechtigungen der API-Tokens bleiben gültig, ihre APIs antworten mit 404 und dem Hinweis, dass das Modul in diesem Build fehlt, und die Oberfläche blendet ihre Seiten und Optionen aus; mit der Vollversion ist alles wieder da;
- Die Seite „Über“ listet die in diesem Build weggelassenen Module und verlinkt den Builder mit denselben Optionen. Benutzerdefinierte Builds bieten kein Online-Upgrade (das Online-Upgrade lädt die Vollversion herunter); nach einem neuen Release mit denselben Optionen neu erzeugen und über „Upgrade-Paket hochladen“ einspielen;
- Wer selbst kompiliert, nutzt die Build-Tags
no_<Modul>undlang_zh/lang_cjken,GATELY_LOCALESfür das Frontend oder Dockerfile-Build-Argumente wieGATELY_TAGS;tools/custombuildrechnet eine Auswahl in diese Parameter um.
Siehe Modulübersicht · Benutzerdefinierter Build und Aus dem Quellcode bauen.
Admin-Port verbergen
„Einstellungen → Zugriffskontrolle“ erhält „Antwort bei unbefugtem Zugriff“. Die Option gilt für gesperrte Quellen, für Zugriffe aus dem Internet bei aktivem Nur-LAN-Zugriff und für Anfragen, die nicht über den sicheren Einstiegspfad kommen:
- Zur Wahl stehen die Standard-Hinweisseite, eine einfache 404-Seite, eine leere Seite, Verbindung schließen, keine Antwort bis zum Timeout oder eine eigene HTML-Seite (mit frei wählbarem Statuscode);
- Schließen und Nicht-Antworten werden beim Verbindungsaufbau anhand der Quelle entschieden, daher sendet HTTPS kein Zertifikat; über einen vertrauenswürdigen Proxy weitergeleitete Anfragen erhalten automatisch eine einfache 404-Seite, damit der vorgeschaltete Proxy keine eigene Fehlerseite zeigt; gehaltene Verbindungen sind in Dauer und Anzahl begrenzt;
- In den verbergenden Modi tragen Antworten nicht mehr die für die Admin-Konsole typischen Sicherheits-Header, und eigene Seiten werden in einer Sandbox angezeigt, die Skripte und externe Ressourcen blockiert.
Der Port selbst lässt sich weiterhin per Scan finden; für vollständiges Verbergen ist eine Firewall nötig. Siehe Härtungsleitfaden.
Fehlerseiten für Sites
- Im Tab „Fehlerseiten“ einer Site der Web-Dienste lässt sich für die von Gately erzeugten 404- und 5xx-Seiten der Standardstil, einer von 10 eingebauten Stilen (Minimal, Terminal, Neon, Sternenhimmel, Zeitung, Brutalistisch, Polarlicht, Pixel, Blaupause, Statuskette) oder eine eigene Seite aus der Seitenbibliothek wählen; jeder Stil hat ein Vorschaubild und eine Desktop- / Mobil-Vorschau;
- Die Seitenbibliothek nimmt hochgeladenes oder eingefügtes HTML oder einen Verweis auf eine
.html-Datei auf dem Server an; beim Speichern werden Skripte, Event-Attribute, Formulare und Ähnliches geprüft und entfernt, Platzhalter wie{code},{title},{host}und{path}werden unterstützt, und die Seiten werden mit einer CSP ausgeliefert, die Skripte und externe Ressourcen blockiert; - Reverse-Proxy-Sites können bestimmte Statuscodes des Backends (etwa
404, 500-599) abfangen und ersetzen nur Anfragen von Browsern, die eine Seite öffnen; API-Anfragen bleiben unverändert; - Die Einstellungen der Standard-Site gelten auch für Anfragen, die zu keiner Site passen, und unter „Sortieren & Stapel“ lässt sich der Fehlerseiten-Stil für viele Sites auf einmal setzen.
Siehe Web-Dienste · Fehlerseiten.
Weitere Verbesserungen
- Die Suche in Dynamisches DNS filtert nach Einträgen: Passen Name, Gruppe, Notiz oder Anbieter einer Aufgabe, werden alle ihre Einträge angezeigt, sonst nur die passenden Einträge, und eingeklappte Aufgaben und Gruppen klappen während der Suche auf; die Suche in den Web-Diensten klappt eingeklappte Listener automatisch auf;
- Lange Beschriftungen auf der Einstellungsseite brechen automatisch um und überlappen in Sprachen wie Deutsch oder Russisch nicht mehr mit den Eingabefeldern;
- Erhält eine Anfrage der Konsole eine Antwort, die kein JSON ist (etwa weil nach Ablauf der Sitzung der sichere Einstiegspfad blockiert), fordert die Konsole zum Neuladen oder zum erneuten Öffnen des sicheren Einstiegspfads auf;
- „Neu laden“ auf der Standard-Fehlerseite ist jetzt ein normaler Link und funktioniert daher auch unter einer CSP, die Skripte blockiert;
- Diagnosepakete,
GET /api/statusundGET /api/system/infoenthalten Build-Informationen (ob benutzerdefiniert, enthaltene Module und Sprachen); - Die CI prüft die Build-Tag-Kombinationen der Voreinstellungen.
Hinweise zum Upgrade
- Docker: neues Image ziehen und den Container neu erstellen; ist der Docker-Socket eingebunden, kann sich Gately auch über seine Docker-Seite selbst aktualisieren. OpenWrt: das neue
.apk/.ipküber das alte installieren. fnOS: das neue.fpkmanuell im App Center installieren. Andere Bereitstellungen können auf der Seite „Über“ online aktualisieren. - Nutzer der Vollversion müssen nichts tun; das Konfigurationsformat bleibt unverändert.