Skip to content
Cette page a été traduite par IA et peut contenir des inexactitudes. Aidez-nous à l'améliorer sur GitHub.

Introduction ​

Gately est une boîte à outils de passerelle réseau open source et auditable, destinée aux réseaux domestiques, aux NAS, aux serveurs cloud et à tous types de serveurs. DDNS, traversée NAT STUN, redirection de ports, proxy inverse, certificats, WAF et bien plus sont réunis dans un seul binaire d'environ 32 Mo, et les configurations Lucky s'importent en un clic.

Pourquoi Gately ​

Un logiciel placé à la frontière du réseau, qui détient des clés DNS et des clés privées de certificats, doit être transparent. Gately est entièrement open source : les utilisateurs et la communauté peuvent examiner directement le code et la configuration et voir exactement ce qu'il fait. Les engagements de Gately :

  • Code source ouvert sous Apache-2.0, ouvert à la relecture par la communauté
  • Aucune connexion aux serveurs du projet et aucune remontée d'informations par défaut ; la connexion via des tiers utilise vos propres applications OAuth, sans relais
  • Chaque adresse externe (recherche de l'IP publique, serveurs STUN, etc.) est visible, modifiable et désactivable
  • La configuration est du JSON en clair, prête pour l'audit et le retour arrière avec git

Principes de conception ​

  1. Transparence : aucune connexion aux serveurs du projet par défaut ; chaque adresse externe est visible, modifiable et désactivable.
  2. Migration facile : import de configurations .lkcf pris en charge.
  3. Configuration auditable : JSON en clair (droits 0600) qui se versionne directement avec git pour les diff et les retours arrière.
  4. Déploiement en un seul fichier : un binaire statique avec le frontend intégré, compatible Docker, systemd et OpenWrt.

Pile technique ​

CoucheChoix
BackendGo, compilé statiquement, compilation croisée pour routeurs et NAS arm / arm64 / mips / riscv
HTTPBibliothèque standard net/http
StockageUn fichier JSON en clair par module, écrit de façon atomique
AuthentificationMots de passe bcrypt + jetons de session signés HMAC, limitation des tentatives de connexion, authentification à deux facteurs TOTP
FrontendVue 3 + TypeScript + Vite + Element Plus, intégré au binaire via go:embed

Aperçu des fonctions ​

DNS dynamique, traversée STUN, redirection de ports, certificats SSL, services Web (proxy inverse, contrôle d'accès, vérifications d'état, cache et limitation de débit, statistiques de trafic), pare-feu WAF, Tailscale, frp, tunnel Cloudflare, gestion de Docker, terminal Web, diagnostic réseau, Wake-on-LAN, WebDAV, FTP, montages de stockage, tâches planifiées, centre de notifications et sauvegarde de la configuration, ainsi que l'authentification à deux facteurs, le chemin d'accès secret, les jetons d'API, la CLI et MCP. Consultez la vue d'ensemble des modules pour les détails.

Étapes suivantes ​

Publié sous licence Apache-2.0.