41 Punkte von xguru 2025-10-06 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Tool, mit dem Entwickler Aliasse für lokale Entwicklungsserver verwalten können, die bequem hinter einem TLS-Proxy laufen
  • Unterstützt https://server.testhttp://localhost:3000 sowohl im Browser als auch auf der Kommandozeile
  • Sowohl im Browser als auch in der CLI sind HTTPS-URLs ohne Port nutzbar
  • Durch automatische Ausstellung von TLS-Zertifikaten und Aktualisierung von /etc/hosts lässt sich eine produktionsähnliche Sicherheits-, Cookie- und CORS-Umgebung aufbauen
  • Unterstützt teilbare YAML-Konfigurationen sowie Foreground-Ausführung und Daemon-Modus, sodass das ganze Team dieselben Aliasse nutzen und Änderungen sofort im Proxy wirksam machen kann
  • Verwendet intern Caddy, um HTTP→HTTPS-Proxying und mDNS-Übertragung (.local) zu handhaben, sodass der Zugriff auch von anderen Geräten im selben Netzwerk (z. B. Smartphones) möglich ist
  • Läuft auf macOS, Linux und WSL2
  • Vorteile gegenüber hotel/chalet
    • Läuft als einzelnes Binary, also ohne NodeJS-Abhängigkeit
    • Keine System-Proxy-Konfiguration erforderlich; auf Basis der Hosts-Datei für konsistentes Verhalten in Browser und CLI
    • Unterstützung für mehrere TLDs und automatische TLS-Signierung für eine warnungsfreie HTTPS-Umgebung
    • Automatische repo-basierte Konfigurationserkennung erleichtert das Teilen im Team, und Prozessverwaltung nach dem Prinzip der Nichteinmischung sorgt für Flexibilität
  • Typische Use Cases
    • Aufbau eines integrierten lokalen Stacks, bei dem Frontend/Backend jeweils über https://app.test und https://api.test bereitgestellt werden, um Secure Cookie, SameSite und CORS wie in der Realität zu prüfen
    • Bei Tests auf echten Mobilgeräten vereinfacht eine .local-Domain den Zugriff von Geräten im selben Netzwerk, um Responsiveness, PWA und Login-Flows zu prüfen
    • Beim Team-Onboarding statt Umgebungsvariablen und Ports auswendig zu lernen einfach feste Domains teilen, um die Developer Experience zu standardisieren

1 Kommentare

 
rtyu1120 2025-10-16

Wirkt einfach wie ein Wrapper um Caddy, daher ist mir bisher noch nicht ganz klar, warum man es stattdessen brauchen sollte.