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

Einführung ​

Gately ist ein quelloffenes, prüfbares Toolkit für Netzwerk-Gateways, gedacht für Heimnetze, NAS, Cloud-Hosts und Server aller Art. DDNS, STUN-NAT-Traversal, Portweiterleitung, Reverse Proxy, Zertifikate, WAF und mehr stecken in einer einzigen Binärdatei von rund 32 MB, und Lucky-Konfigurationen lassen sich importieren.

Warum Gately ​

Gately bündelt DDNS, STUN-Traversal, Reverse Proxy und mehr und ist vollständig quelloffen, sodass Nutzer und Community Code und Konfiguration direkt prüfen können. Bei Software, die am Netzwerkrand sitzt und DNS-Schlüssel sowie private Zertifikatsschlüssel verwaltet, zeigt Open Source genau, was sie tut. Die Versprechen von Gately:

  • Der Quellcode ist unter Apache-2.0 offen und für Reviews durch die Community gedacht
  • Standardmäßig keine Verbindungen zu Projektservern und keine Übermittlung von Geräteinformationen; die Anmeldung über Drittanbieter nutzt Ihre eigenen OAuth-Apps ohne Relay
  • Jede ausgehende Adresse (Abfrage der öffentlichen IP, STUN-Server usw.) ist sichtbar, änderbar und abschaltbar
  • Die Konfiguration ist einfaches JSON und eignet sich für Audits und Rollbacks mit Git

Designprinzipien ​

  1. Transparenz: standardmäßig keine Verbindungen zu Projektservern; jede ausgehende Adresse ist sichtbar, änderbar und abschaltbar.
  2. Migrierbarkeit: Mit .lkcf-Import.
  3. Prüfbare Konfiguration: einfaches JSON (Dateirechte 0600), das sich direkt für Diffs und Rollbacks in Git ablegen lässt.
  4. Bereitstellung als einzelne Datei: eine statische Binärdatei mit eingebettetem Frontend, mit Unterstützung für Docker, systemd und OpenWrt.

Technologie-Stack ​

SchichtAuswahl
BackendGo, statisch kompiliert, Cross-Kompilierung für arm / arm64 / mips / riscv-Router und NAS-Geräte
HTTPStandardbibliothek net/http
SpeicherungEine einfache JSON-Datei pro Modul, atomar geschrieben
Authentifizierungbcrypt-Passwörter + HMAC-signierte Sitzungstoken, Ratenbegrenzung bei der Anmeldung, TOTP-Zwei-Faktor-Authentifizierung
FrontendVue 3 + TypeScript + Vite + Element Plus, per go:embed in die Binärdatei eingebunden

Funktionsübersicht ​

Dynamisches DNS, STUN-Traversal, Portweiterleitung, SSL-Zertifikate, Web-Dienste (Reverse Proxy, Zugriffskontrolle, Health-Checks, Caching und Ratenbegrenzung, Traffic-Statistiken), WAF-Firewall, Tailscale, frp, Cloudflare Tunnel, Docker-Verwaltung, Web-Terminal, Netzwerkdiagnose, Wake-on-LAN, WebDAV, FTP, Speicher-Einbindungen, geplante Aufgaben, Benachrichtigungszentrale und Konfigurationssicherung sowie Zwei-Faktor-Authentifizierung, sicherer Einstiegspfad, API-Token, CLI und MCP. Details finden Sie in der Modulübersicht.

Nächste Schritte ​

Veröffentlicht unter der Apache-2.0-Lizenz.