Skip to content
Diese Seite wurde mit KI übersetzt und kann Ungenauigkeiten enthalten. Hilf mit, sie auf GitHub zu verbessern.

Gately v0.6.2.2 veröffentlicht ​

  1. November 2026

v0.6.2.2 herunterladen · GitHub Release

Topologieansicht der Web-Dienste (#54) ​

Der Kopf der Seite Web-Dienste erhält einen Umschalter Liste / Topologie. Die Topologieansicht ordnet Internet → Gately → Listener → Sites / Listener-Aktionen → Backends / Ziele in fünf Spalten an und aktualisiert sich alle 2 Sekunden:

  • Knoten zeigen ihren Zustand, ihre Zuordnungsart, QPS und laufende Anfragen; nicht verfügbare Backends und Listener, deren Start fehlgeschlagen ist, sind rot, erwartete Einstellungen wie eine Standard-Site, die die Verbindung schließt, die HTTPS-Weiterleitung und die 404, wenn keine Site passt, sind grau;
  • die Linienbreite folgt den QPS, und Überfahren oder Anklicken eines Knotens hebt seinen ganzen Weg mit QPS und Traffic auf den Linien hervor;
  • der Detailbereich zeigt QPS, das 60-Sekunden-Mittel, Traffic, laufende Anfragen und Anfragen gesamt, Backend-Fehler, blockierte Anfragen nach Grund, Statuscodes, 60-Sekunden-Kurven und die aktiven IPs, die den Knoten durchlaufen, jede Kennzahl mit einem Hinweis, wie sie gezählt wird;
  • die Auswahl einer aktiven IP hebt nur ihren Weg bis zum genauen Backend hervor;
  • der Schalter Maskieren zeigt das Ende von IPs und die Adressen in Backends, Listenern, Weiterleitungszielen und Fehlermeldungen als *, zum Teilen von Screenshots.

Alle Zahlen stammen aus den Zählern dieser Instanz im Arbeitsspeicher über GET /api/webservice/topology, das schreibgeschützte Konten einsehen können. Die Site-Statistik zeigt außerdem blockierte Anfragen nach Grund sowie Anfragen und Traffic pro Backend, und Prometheus erhält gately_site_blocked_total, gately_upstream_requests_total, gately_upstream_response_bytes_total und gately_listener_requests_total. Siehe Web-Dienste · Topologieansicht.

Echte Besucher-IP hinter vertrauenswürdigen Proxys (#50) ​

Web-Dienste → Globale Einstellungen erhält „Echte Besucher-IP“: Tragen Sie die zum Ursprung gerichteten Adressen oder Bereiche vertrauenswürdiger Proxys wie eines CDN oder WAF ein und wählen Sie die Header für die echte IP in Reihenfolge (CF-Connecting-IP, X-Forwarded-For, X-Real-IP, True-Client-IP oder ein eigener Name). Diese Header werden nur gelesen, wenn die direkte Gegenstelle ein vertrauenswürdiger Proxy ist; Header von direkt verbundenen Besuchern werden ignoriert, und X-Forwarded-For wird von rechts nach links gelesen, wobei vertrauenswürdige Proxys übersprungen werden. Die ermittelte Adresse gilt für Zugriffsprotokolle, IP-Listen, reinen LAN-Zugriff, Länderfilter, Sperren, Statistiken und die an Backends gesendeten Header. Mit Cloudflare wird CF-Connecting-IP empfohlen. Siehe Web-Dienste.

Live-Verbindungen pro Site (#51) ​

Jede Domain-Zeile in der Site-Liste zeigt die Zahl laufender Anfragen, und das Fenster Verbindungen aktualisiert sich alle 2 Sekunden:

  • die Live-Liste zeigt Quelladresse, Protokoll (h1 / h2 / h3, WebSocket markiert), Methode und Pfad (ohne Query-String), Dauer und Datenverkehr in beide Richtungen und lässt sich nach IP durchsuchen;
  • der Verlauf hält pro Site die letzten 200 Anfragen, die mindestens 1 Sekunde dauerten oder manuell geschlossen wurden, nur im Arbeitsspeicher;
  • eine einzelne Anfrage lässt sich schließen (HTTP/2 und HTTP/3 setzen nur diesen Stream zurück) oder schließen und ihre Quelladresse sperren, was auch ihre Anfragen auf allen Sites schließt. Die eigene aktuelle Adresse, Loopback-Adressen und vertrauenswürdige Proxys sind vom Sperren ausgenommen.

Quell-IP-Zugriffskontrolle (#49) ​

Portweiterleitung, Protokoll-Routing, die eingebaute STUN-Weiterleitung und frps-Instanzen können jeweils eine Zulassungs- oder Sperrliste aus von Hand eingetragenen IPs / Subnetzen und den abonnierten IP-Listen der Web-Dienste nutzen; eine aktualisierte Liste wirkt sofort, ohne die Regel neu zu starten:

  • zuerst werden Sperren des Einbruchschutzes geprüft, dann die Liste;
  • Regelkarten zeigen den Zugriffsmodus und die Zahl der Abweisungen, die Seite der IP-Listen zeigt, welche Regeln eine Liste verwenden, und eine verwendete Liste lässt sich nicht löschen;
  • die frps-Liste wird bei der Anmeldung von frpc geprüft und schützt den Bind-Port;
  • beim Import von Portweiterleitungs- und STUN-Regeln aus Lucky wird deren Sicherheitsmodus in Quell-IP-Zugriffskontrolle umgewandelt (laden Sie lucky_ipfilter.lkcf im selben Import hoch).

Siehe Portweiterleitung und Tailscale / frp / cloudflared.

Jede exakte Domain in der Site-Liste öffnet sich in einem neuen Tab, mit einer Schaltfläche, die die vollständige URL samt Schema und Port kopiert; kommen Besucher über Protokoll-Routing, eine Portzuordnung, frp oder ein CDN, lässt sich am Listener die öffentliche Zugriffsadresse hinterlegen. frpc-http- / https-Proxys, File-Browser-Zugriffs-URLs, die Adresse des Cloudflare-Quick-Tunnels und der Tailscale-Anmeldelink lassen sich ebenso öffnen und kopieren. Domains werden in der Form gespeichert, die Browser senden (Kleinbuchstaben, internationalisierte Domains in Punycode), und Werte, die nie passen können, etwa mit Port oder Pfad, werden abgewiesen.

Dynamisches DNS ​

  • Eintragsbemerkungen (oder die Aufgabenbemerkung, wenn leer) werden zu Alibaba Cloud, Cloudflare, Tencent Cloud, DNSPod und Huawei Cloud geschrieben;
  • beim Löschen von Einträgen oder Aufgaben steht „Auch beim DNS-Anbieter löschen“ zur Wahl, unterstützt von 14 Anbietern. Gelöscht wird nur der Eintrag, dessen Wert der letzten Synchronisierung von Gately entspricht; ist der Wert unbekannt, wurde er in der Konsole geändert oder enthält der Eintragssatz weitere Werte, bleibt der Eintrag bestehen und der Grund wird angezeigt;
  • der Modulschalter wandert in die Globalen Einstellungen, wo sich auch der Standard des Lösch-Kontrollkästchens festlegen lässt.

Weitere Verbesserungen ​

  • Die Docker-Seite kann den Container aktualisieren, in dem Gately selbst läuft: Zuerst wird das neue Image gezogen, und nur bei einer neuen Version erstellt ein temporärer Hilfscontainer den Container neu und stellt den alten wieder her, falls der neue nicht startet; die lokale Shell des Web-Terminals verweist auf diese Aktion, wenn sie im Gately-Container läuft;
  • auf dem Handy aktiviert etwa eine halbe Sekunde langes Drücken auf das Web-Terminal einen Auswahlmodus mit den Auswahlgriffen und dem Kopiermenü des Systems, und durch Zeilenumbruch geteilte Zeilen werden beim Kopieren wieder zusammengefügt; die Tastenleiste erhält eine Einfügetaste, die über HTTP ein Einfügefeld öffnet, aus dem sich die letzten 10 in diesem Tab kopierten oder eingegebenen Texte erneut senden lassen; das Einfügen mehrerer Zeilen fragt zuerst nach, wenn das entfernte Programm Bracketed Paste nicht aktiviert hat;
  • die Seite Auth-Benutzer kann Sites entfernen, die sich nur über gemeinsame Benutzer authentifizieren, mit einer Bestätigung, bevor ihre Authentifizierung abgeschaltet wird;
  • beim Bearbeiten einer Protokoll-Routing-Regel behalten Routen mit unverändertem Protokoll, unveränderten Domains und unverändertem ALPN ihre Trefferzahlen;
  • der Geschwindigkeitstest der Netzwerkdiagnose fordert 50 MB pro Anfrage an, was HTTP 403 von Cloudflare behebt, ergänzt Testknoten von Vultr, Hetzner und OVH, und Aufgabentitel zeigen nur das Ziel des aktuellen Werkzeugs;
  • Abweisungen auf einer Standard-Site, die Besuchern außerhalb ihrer Liste die Verbindung schließt, zählen für die Web-Pfadsondierung als 444 (#53);
  • mit eingerichtetem Sicheren Einstieg zeigt das Home-Bildschirm-Symbol unter iOS das Gately-Symbol.

Fehlerbehebungen und Härtung ​

  • Das Web-Terminal entfernt Steuerzeichen aus eingefügtem Text, sodass eine eingebettete Endsequenz von Bracketed Paste die Mehrzeilen-Bestätigung nicht umgehen kann; direkt aus der Systemzwischenablage gelesener Text wird nicht in den Zwischenablageverlauf übernommen, und der Verlauf wird beim Abmelden oder bei Ablauf der Sitzung geleert;
  • das Schließen einer Anfrage genau in dem Moment, in dem sie endet, beeinflusst die nächste Anfrage auf derselben Verbindung nicht mehr;
  • ein zweites Upgrade von Gately selbst, das während eines laufenden gestartet wird, wird abgewiesen; der Upgrade-Hilfscontainer wird samt seinem anonymen Volume entfernt, und mehrere Gately-Instanzen auf einem Docker-Host behandeln nur ihre eigenen Hilfscontainer;
  • wenn beim Bearbeiten einer Aufgabe in Dynamisches DNS Einträge mit aktiviertem „Auch beim DNS-Anbieter löschen“ entfernt werden, wird zuerst die zu speichernde Konfiguration geprüft, und schlägt die Prüfung fehl, wird beim Anbieter nichts gelöscht; die Synchronisierung mit Tencent Cloud gleicht den Host-Eintrag exakt ab;
  • ein Data Race zwischen dem Hot-Reload von Sites und laufenden Anfragen ist behoben; Backend-Adressen in Logs, Ereignissen und Metriken lassen Benutzername, Passwort und Query-String weg;
  • die Fenster Verbindungen und Statistiken beenden das Abfragen nach Verlassen der Seite; der Sperrdialog bleibt offen, wenn das Sperren fehlschlägt; frp-Subdomains weisen IPv6-Adressen ab; der Import einer Lucky-Regel im Sperrlistenmodus warnt, wenn ihre Liste fehlt.

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 .fpk manuell im App Center installieren. Andere Installationen lassen sich unter „Systemeinstellungen“ online aktualisieren.

Veröffentlicht unter der Apache-2.0-Lizenz.