Netzwerk & HTTPS
Teste deine Anwendung auf einem weiteren Gerät im selben Netzwerk. Dwell spiegelt lokale Routen ins LAN; Erreichbarkeit und Zertifikatsvertrauen prüfst du auf dem tatsächlichen Client.
Wann brauche ich LAN?
LAN ist für Vorschauen auf Handy, Tablet oder einem weiteren Entwicklungsrechner gedacht. Du brauchst ein funktionierendes Dwell-Projekt, Docker und ein vertrauenswürdiges gemeinsames Netzwerk.
- .localhost ist lokal auf deinem Rechner; verwaltete Anwendungsrouten werden für andere Geräte als .local angeboten.
- Dwell erzeugt keinen Internet-Tunnel und keine öffentliche Hosting-Adresse.
- LAN-Freigabe hat keine eigene Authentifizierung. Erreichbare Geräte können die freigegebenen Routen aufrufen.
Tools bewusst freigeben
Mailpit und phpMyAdmin bleiben standardmäßig lokal. Teile sie nur bewusst, wenn die betreffenden Services aktiviert sind und alle erreichbaren Geräte vertrauenswürdig sind.
dwell up --lan --lan-toolsDamit werden auch Tools-Routen wie http://tools.mein-projekt.local/mp/ und /pma/ erreichbar. Sie können E-Mails oder Datenbankzugänge zugänglich machen. Um Tools wieder lokal zu halten, aber die Anwendung weiterhin zu teilen:
dwell up --lan --no-lan-toolsDas passende Interface
Dwell wählt eine geeignete private IPv4-Adresse. Bei mehreren Netzwerken oder VPNs kann die Auswahl unklar sein. Wähle dann ausdrücklich das Interface oder die IPv4-Adresse deines gemeinsamen Netzwerks.
dwell up --lan --lan-interface 192.168.1.42Ersetze 192.168.1.42 durch die tatsächliche IPv4-Adresse deines Rechners im LAN. Alle gleichzeitig laufenden Projekte am gemeinsamen LAN-Gateway müssen bei expliziter Auswahl dasselbe Interface verwenden. LAN-HTTP verwendet Port 80; optionales HTTPS Port 443.
Optionales HTTPS
HTTPS ist optional und hängt von verfügbarem mkcert, Zertifikatserzeugung und freien Gateway-Ports ab. Installiere mkcert nach dessen offizieller Anleitung und starte Dwell erneut; es versucht, passende lokale Zertifikate vorzubereiten. Prüfe die Ausgabe, bevor du HTTPS verwendest.
Offizielle mkcert-Anleitung ↗Das zweite Gerät muss dem ausstellenden Zertifikat vertrauen. Die Vertrauensinstallation auf deinem Entwicklungsrechner überträgt sich nicht automatisch aufs Handy. Übertrage für dieses Vertrauen nur das öffentliche CA-Zertifikat, niemals den privaten CA-Schlüssel. Folge der mkcert-Anleitung für den Client.
Lokal leitet das Gateway bei aktivem HTTPS HTTP auf seinen HTTPS-Port um; normale Projektlinks und access zeigen weiterhin HTTP-Adressen. Im LAN bleibt HTTP ohne automatische Weiterleitung verfügbar. Verwende dort die ausgegebene HTTPS-Adresse, wenn HTTPS aktiv ist. Scheitert LAN-HTTPS, kann Dwell auf HTTP zurückfallen; prüfe das verwendete Protokoll.
Wenn LAN nicht erreichbar ist
Lokaler Start und LAN-Erreichbarkeit sind getrennt. Prüfe zuerst den gemeldeten LAN-Status:
dwell ps- Host und Client müssen im selben erreichbaren Netzwerk sein; prüfe die ausgewählte IPv4-Adresse und das Interface.
- Der Client braucht mDNS-Unterstützung für .local. Ein Namenskonflikt kann die Freigabe des betroffenen Projekts zurückziehen.
- Prüfe Firewall-Regeln für mDNS (UDP 5353), HTTP (TCP 80) und gegebenenfalls HTTPS (TCP 443).
- VPN-Routen und WLAN-Client-Isolation können Geräte voneinander trennen; teste im passenden gemeinsamen Netzwerk.
- Ist nur HTTPS betroffen, prüfe das Zertifikatsvertrauen auf dem Client und ob die ausgegebene HTTPS-Adresse aktiv ist.
LAN arbeitet nach Best Effort: up kann lokal erfolgreich sein, obwohl mDNS, Client-Auflösung oder das LAN-Gateway scheitern. Dwell meldet die LAN-Störung separat. Eine erfolgreiche lokale Anwendung beweist keine Erreichbarkeit auf dem zweiten Gerät.
Sicherheit & Grenzen
Nutze die Freigabe bewusst in einem vertrauenswürdigen lokalen Netzwerk. HTTPS verschlüsselt den Transport, ergänzt aber keine Dwell-LAN-Authentifizierung. Eine Anwendungsanmeldung verantwortest du selbst. Tools-Freigabe erweitert den erreichbaren Bereich; schalte sie und LAN nach Bedarf ausdrücklich wieder ab.
Als Nächstes
Der Routing-Guide erklärt die zugrunde liegenden URLs. Die Produktseite beschreibt das LAN-Konzept und die Einsatzmöglichkeiten.