Blog
Cloudflare Tunnel für Remote-Entwicklung: Vollständige Einrichtungsanleitung
Greifen Sie von überall auf Ihren Mac-Entwicklungsserver zu — ohne Ports zu öffnen, DNS zu verwalten oder Ihren Router zu konfigurieren. So macht Cloudflare Tunnel Remote-Entwicklung praktikabel.
Weitere Produkt- und Engineering-Updates aus dieser Kategorie.
Kategorie öffnenWenn Sie von außerhalb Ihres lokalen Netzwerks auf Ihre Mac-Entwicklungsumgebung zugreifen möchten — aus einem Café, einem Flughafen oder einer anderen Stadt — brauchen Sie einen sicheren Weg durch das Internet zu Ihrem Rechner. Die klassischen Ansätze (Port-Weiterleitung, dynamisches DNS, VPN) haben alle erhebliche Nachteile für Entwickler-Anwendungsfälle.
Cloudflare Tunnel bietet ein besseres Modell: Ihr Mac baut eine ausgehende Verbindung zum Cloudflare-Netzwerk auf. Remote-Clients verbinden sich mit Cloudflare. Keine offenen Ports am Router, kein DNS zu verwalten, keine Firewall-Regeln zu konfigurieren.
Diese Anleitung beschreibt die Einrichtung für Remote-Entwicklung, speziell für den Zugriff auf Claude Code über Tactic Remote.
Wie Cloudflare Tunnel funktioniert
Die Architektur ist unkompliziert:
Wichtige Punkte:
- Ihr Mac initiiert die Tunnel-Verbindung ausgehend zu Cloudflare. Nichts lauscht auf einem öffentlichen Port.
- Cloudflare weist eine URL zu (z.B.
https://random-words.trycloudflare.com), die durch den Tunnel zu Ihrem Mac routet. - Der Datenverkehr ist verschlüsselt — Ende-zu-Ende mit TLS.
- Ihr Router braucht keine Konfiguration — kein Port-Forwarding, kein UPnP, keine DMZ.
Das unterscheidet sich grundlegend vom Freigeben eines Ports. Bei Port-Weiterleitung nimmt Ihr Mac eingehende Verbindungen aus dem gesamten Internet entgegen. Bei Cloudflare Tunnel erreicht nur authentifizierter Datenverkehr über Cloudflare Ihren Mac.
Voraussetzungen
- macOS 14 (Sonoma) oder neuer (für die Mac-App-Integration)
- Homebrew installiert
- cloudflared — Cloudflares Tunnel-Client
cloudflared installieren:
Installation prüfen:
Für Quick Tunnels brauchen Sie kein Cloudflare-Konto. Die trycloudflare.com-Domain ist kostenlos und erfordert keine Registrierung.
Einrichtung mit der Tactic Remote Mac App
Die Mac App übernimmt den Großteil der Cloudflare Tunnel-Konfiguration automatisch.
Schritt 1: Cloudflare Tunnel aktivieren
In den Einstellungen der Mac App:
- Cloudflare Tunnel auf aktiviert stellen
- Die App startet
cloudflaredmit der korrekten Konfiguration - Eine Tunnel-URL erscheint (z.B.
https://bright-river-abc123.trycloudflare.com)
Im Hintergrund führt die Mac App aus:
Das --protocol h2mux-Flag nutzt HTTP/2-Multiplexing für die Tunnel-Verbindung, was bessere Performance für WebSocket-Datenverkehr bietet.
Schritt 2: API-Schlüssel festlegen
Dies ist für Cloudflare-Verbindungen obligatorisch. Wenn Ihr Server aus dem Internet erreichbar ist, müssen Verbindungen authentifiziert werden.
Die Mac App generiert einen zufälligen 32-Zeichen-API-Schlüssel. Sie können auch einen eigenen festlegen. Dieser Schlüssel wird bei der Verbindung vom iPhone benötigt — er wird im WebSocket-Handshake über den Sec-WebSocket-Protocol-Header gesendet.
Schritt 3: Ihr iPhone konfigurieren
In Tactic Remote auf Ihrem iPhone:
- Verbindungseinstellungen öffnen
- Auf Cloudflare-Modus umschalten
- Die Tunnel-URL aus der Mac App eingeben
- Den API-Schlüssel eingeben
Oder scannen Sie den QR-Code aus der Mac App — dieser enthält sowohl die Tunnel-URL als auch den API-Schlüssel.
Schritt 4: Verbindung testen
- Schalten Sie Ihr iPhone auf Mobilfunk um (WiFi deaktivieren, um sicherzustellen, dass Sie nicht versehentlich das LAN nutzen)
- Öffnen Sie Tactic Remote
- Prüfen Sie, ob die Verbindung erfolgreich ist
- Erstellen oder öffnen Sie eine Session
- Senden Sie einen Testbefehl
Wenn das funktioniert, sind Sie bereit. Die Tunnel-URL bleibt bestehen, solange cloudflared läuft.
Wie Tactic Remote den Tunnel nutzt
Bei aktivem Cloudflare Tunnel ändert sich der Kommunikationspfad:
LAN-Modus: iPhone → WiFi → Mac (Port 8765) — direkter WebSocket Cloudflare-Modus: iPhone → Mobilfunk/WiFi → Cloudflare Edge → Tunnel → Mac (Port 8765) — verschlüsselter WebSocket durch den Tunnel
Aus Sicht der iPhone-App ist der einzige Unterschied die URL:
- LAN:
ws://192.168.1.100:8765 - Cloudflare:
wss://bright-river-abc123.trycloudflare.com
Das wss://-Präfix steht für WebSocket Secure (verschlüsselt). Alle Daten zwischen Ihrem Telefon und Cloudflare sowie zwischen Cloudflare und Ihrem Mac sind verschlüsselt.
Sicherheitsaspekte
Was der Tunnel schützt
- Keine öffentlichen Ports — die Firewall Ihres Mac braucht keine eingehenden Regeln
- TLS-Verschlüsselung — der gesamte Datenverkehr ist während der Übertragung verschlüsselt
- DDoS-Schutz — Cloudflares Edge-Netzwerk absorbiert volumetrische Angriffe, bevor sie Ihren Mac erreichen
- URL-Verschleierung — die
trycloudflare.com-URL wird zufällig generiert und ist schwer zu erraten
Wofür Sie verantwortlich sind
- API-Schlüssel-Stärke — verwenden Sie einen langen, zufälligen Schlüssel (die Mac App generiert 32 Zeichen). Keine schwachen Passwörter.
- API-Schlüssel-Übertragung — übertragen Sie den Schlüssel per QR-Code (persönlich) statt per E-Mail oder Chat
- Tunnel-URL-Privatsphäre — veröffentlichen Sie Ihre Tunnel-URL nicht. Jeder mit URL und API-Schlüssel kann sich verbinden.
- Physische Mac-Sicherheit — der Server hat über Claude Code Zugriff auf Ihr Dateisystem. Sperren Sie Ihren Mac.
- Rate Limiting — TacticRemotes Server enthält Rate-Limiting-Middleware gegen Brute-Force-Versuche, ersetzt aber keinen starken API-Schlüssel
Kann Cloudflare Ihren Datenverkehr sehen?
Cloudflare terminiert TLS an ihrer Edge, was bedeutet, dass sie theoretisch Ihren Datenverkehr sehen können. Für die meisten Entwicklungs-Anwendungsfälle ist das akzeptabel — Sie senden keine vertraulichen Daten, und Cloudflares Datenschutzverpflichtungen sind gut dokumentiert.
Falls Sie das beunruhigt, verwenden Sie ausschließlich den LAN-Modus und arbeiten Sie nur aus Ihrem lokalen Netzwerk.
Fehlerbehebung
„Tunnel-URL erscheint nicht"
- Prüfen Sie, ob
cloudflaredinstalliert ist:which cloudflared - Überprüfen Sie die Mac-App-Logs auf cloudflared-Fehler
- Versuchen Sie, cloudflared manuell zu starten:
cloudflared tunnel --url http://localhost:8765 - Stellen Sie sicher, dass Ihre Internetverbindung aktiv ist
„Verbindung funktioniert im LAN, aber nicht über Cloudflare"
- Stellen Sie sicher, dass Sie
wss://(nichtws://) mit der Tunnel-URL verwenden - Bestätigen Sie, dass der API-Schlüssel zwischen Mac App und iPhone-Einstellungen übereinstimmt
- Prüfen Sie, ob Ihr Netzwerk ausgehende Verbindungen auf nicht-standardmäßigen Ports blockiert (selten, aber auf Firmennetzwerken möglich)
„Intermittierende Verbindungsabbrüche"
- Cloudflare Quick Tunnels können URLs nach längerer Inaktivität recyceln
- Prüfen Sie die Mac App — wenn sich die Tunnel-URL geändert hat, aktualisieren Sie Ihre iPhone-Einstellungen
- Erwägen Sie einen Named Tunnel mit einem Cloudflare-Konto für permanente URLs
„Hohe Latenz"
- Quick Tunnels routen über das nächstgelegene Cloudflare-Rechenzentrum, was normalerweise schnell ist
- Bei konstant hoher Latenz könnte Ihr ISP schlechtes Peering mit Cloudflare haben
- Testen Sie mit:
curl -o /dev/null -w "%{time_total}" https://your-tunnel-url.trycloudflare.com - Latenz unter 200ms ist für Terminal-Interaktion ausreichend. Über 500ms wird es spürbar.
Quick Tunnel vs. Named Tunnel
Tactic Remote verwendet standardmäßig Quick Tunnels — kein Cloudflare-Konto nötig, URL wird automatisch zugewiesen. Das ist der schnellste Weg zu funktionierendem Remote-Zugriff.
Quick-Tunnel-Einschränkungen:
- URL wird zufällig generiert und ändert sich bei Neustart von cloudflared
- Keine benutzerdefinierte Domain
- Keine Cloudflare Access-Integration (kein SSO, keine zusätzlichen Authentifizierungsschichten)
Named Tunnels (erfordern ein kostenloses Cloudflare-Konto) bieten:
- Persistente URL, die sich über Neustarts hinweg nicht ändert
- Benutzerdefinierte Domain-Zuordnung (z.B.
dev.yourdomain.com) - Cloudflare Access für zusätzliche Authentifizierung (SSO, E-Mail-Verifizierung)
- Besser für Team-Setups, bei denen mehrere Personen konsistenten Zugang benötigen
Für einzelne Entwickler funktionieren Quick Tunnels gut. Wenn Sie häufig die Tunnel-URL auf Ihrem Telefon aktualisieren müssen, sollten Sie ein Upgrade auf einen Named Tunnel in Betracht ziehen.
Alternativen zu Cloudflare Tunnel
Der Vollständigkeit halber andere Ansätze für Remote-Zugriff:
Port-Weiterleitung
- Öffnen Sie einen Port an Ihrem Router, konfigurieren Sie die Firewall
- Risiko: Ihr Mac ist direkt dem Internet ausgesetzt
- Erfordert dynamisches DNS bei wechselnder IP-Adresse
- Nicht empfohlen für Entwicklungsumgebungen
Tailscale/WireGuard VPN
- Erstellt ein privates Netzwerk zwischen Ihren Geräten
- Gutes Sicherheitsmodell (Peer-to-Peer-verschlüsselt)
- Erfordert Tailscale-Client auf Mac und iPhone
- Hinweis: Tactic Remote integriert sich derzeit nicht mit Tailscale — Sie müssten es separat betreiben und Tactic Remote auf die Tailscale-IP verweisen
ngrok
- Ähnliches Konzept wie Cloudflare Tunnel
- Kostenloses Kontingent hat Einschränkungen (Verbindungsanzahl, Bandbreite)
- Ausgereiftes Produkt mit guter Entwicklererfahrung
- Alternative, wenn Sie ngrok's Ökosystem bevorzugen
SSH Tunnel
- Klassischer Ansatz mit SSH-Port-Forwarding
- Erfordert SSH-Server-Konfiguration auf Ihrem Mac
- Hinweis: Tactic Remote nutzt WebSocket, nicht SSH — ein SSH-Tunnel würde die WebSocket-Verbindung umhüllen und Komplexität ohne klaren Vorteil hinzufügen
Cloudflare Tunnel ist die empfohlene Option für Tactic Remote, da es kostenlos ist, kein Konto für Quick Tunnels erfordert und direkt in die Mac App integriert ist.
Tactic Remote ausprobieren
Coding-Agenten vom Smartphone aus steuern
Verbinde dich mit Claude Code, Codex und anderen Agenten auf deinem Mac-, Windows- oder Linux-Rechner. Prüfe den Fortschritt und sende die nächste Anweisung vom iPhone oder iPad.