Zurück zur Übersicht

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.

Veröffentlicht Tags: Anleitung / Netzwerk / Cloudflare / Sicherheit / SEO
Blog

Weitere Produkt- und Engineering-Updates aus dieser Kategorie.

Kategorie öffnen

Wenn 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:

Your iPhone          Cloudflare Edge          Your Mac
     │                    │                       │
     │  HTTPS (wss://)    │  Outbound tunnel      │
     │───────────────────►│◄──────────────────────│
     │                    │                       │
     │  Encrypted         │  cloudflared process  │
     │  WebSocket         │  connects outbound    │
     │                    │  to Cloudflare        │
     │                    │                       │

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:

brew install cloudflared

Installation prüfen:

cloudflared --version
# cloudflared version 2025.x.x

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:

  1. Cloudflare Tunnel auf aktiviert stellen
  2. Die App startet cloudflared mit der korrekten Konfiguration
  3. Eine Tunnel-URL erscheint (z.B. https://bright-river-abc123.trycloudflare.com)

Im Hintergrund führt die Mac App aus:

cloudflared tunnel --url http://localhost:8765 --protocol h2mux

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:

  1. Verbindungseinstellungen öffnen
  2. Auf Cloudflare-Modus umschalten
  3. Die Tunnel-URL aus der Mac App eingeben
  4. 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

  1. Schalten Sie Ihr iPhone auf Mobilfunk um (WiFi deaktivieren, um sicherzustellen, dass Sie nicht versehentlich das LAN nutzen)
  2. Öffnen Sie Tactic Remote
  3. Prüfen Sie, ob die Verbindung erfolgreich ist
  4. Erstellen oder öffnen Sie eine Session
  5. 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 cloudflared installiert 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:// (nicht ws://) 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.