ngrok vs. Expose: Vergleich einer Enterprise Ingress Plattform mit einem Web-fokussierten PHP Tunnel

Current comparison
Looking for the main ngrok alternative guide?
We keep the latest ngrok alternative comparison, CLI commands, pricing notes, and webhook examples on one canonical page.
Open the InstaTunnel ngrok alternative guideQuick answer
ngrok vs Beyond Code's Expose: Das Open-Source Tunnel: quick answer
If free tunnel limits interrupt your workflow, compare session length, stable URLs, concurrent tunnels, and paid-plan pricing before choosing a localhost tunnel tool.
What free tunnel limits should developers check first?
Check session duration, URL stability, concurrent tunnels, custom subdomains, bandwidth or request limits, and whether webhook callbacks survive restarts.
How does InstaTunnel handle longer development sessions?
InstaTunnel Free is designed around 24-hour sessions, with Pro available for higher limits and MCP endpoint tunnel workflows.
Wenn Sie APIs erstellen, Webhooks von Anbietern wie Stripe, Shopify oder GitHub integrieren oder Arbeitsfortschritte einem Kunden zeigen müssen, stoßen Sie auf dasselbe Problem: Ein Server, der auf localhost läuft, ist für die Außenwelt unsichtbar. Tunneling-Tools lösen das, indem sie einen leichten Client auf Ihrem Rechner betreiben, der eine ausgehende Verbindung zu einem entfernten Server öffnet. Dieser weist dann eine öffentliche URL zu und leitet eingehenden Traffic durch den Tunnel.
Seit über einem Jahrzehnt ist ngrok die Standardlösung. Doch die kostenlose Version wurde 2026 merklich eingeschränkt. Stattdessen greifen unabhängige Entwickler zunehmend zu Beyond Codes Expose — einem Open-Source, in PHP geschriebenen Tunnel, der speziell für den Web-Entwicklungsworkflow entwickelt wurde, im Gegensatz zu einem generischen Netzwerk-Transport.
Dieses Stück analysiert, was jedes Tool heute tatsächlich macht, inklusive aktueller Preise, Limits und Installationsschritte, basierend auf offizieller Dokumentation und nicht auf wiederholten Blog-Behauptungen.
Warum Sie einen Tunnel brauchen
Im Web-Development treten immer wieder folgende Szenarien auf:
- Webhook-Tests — Stripe, GitHub und ähnliche Dienste benötigen eine öffentliche URL, um Events an Ihre lokale API zu senden.
- Mobile App-Tests — ein iOS- oder Android-Emulator (oder ein echtes Gerät) braucht einen Endpunkt, um mit Ihrem lokalen Backend zu kommunizieren.
- Client-Demos — Präsentationen des aktuellen Standes einer Website, ohne Deployment auf Staging.
ngrok: der Platzhirsch
3ccite index=“43-1”3engrok wurde ursprünglich im März 2013 von Alan Shreve erstellt, der es als Übung in Go-Programmierung entwickelte3c/cite3e. Seitdem hat es sich weit über eine einfache Tunneling-Lösung hinaus entwickelt. Heute beschreibt die eigene Preisseite es als eine vollständige Ingress-Plattform, und die kostenlose Version bietet Funktionen, die früher kostenpflichtige Add-ons waren: 3ccite index=“25-1”3eHTTPS-Tunnel, Web-basierter Traffic-Inspektor mit Request-Replay, ngrok SDKs, Kubernetes Operator, Remote-Management, Circuit-Breaking und automatische TLS3c/cite3e. Bei der Identitätsverwaltung unterstützt der kostenlose Plan 3ccite index=“26-1”3ethe free plan supports OAuth/SAML/OIDC traffic identities for up to 3 monthly active users3c/cite3e, und Load Balancing ist unter dem Namen “endpoint pooling” verfügbar.
Was auf dem kostenlosen Plan tatsächlich eingeschränkt ist
Laut aktueller ngrok-Dokumentation sind die Limits:
| Ressource | Limit im kostenlosen Plan |
|---|---|
| Datenübertragung ausgehend | 3ccite index=“25-1”3e1 GB/Monat3c/cite3e |
| HTTP/S-Anfragen | 3ccite index=“25-1”3eBis zu 20.000/Monat3c/cite3e |
| Online-Endpunkte | 3ccite index=“25-1”3eBis zu 33c/cite3e |
| Gleichzeitige Agents | 3ccite index=“25-1”3e33c/cite3e |
| TCP-Verbindungen | 3ccite index=“25-1”3eBis zu 5.000/Monat3c/cite3e |
| HTTP-Anfrage-Rate | 3ccite index=“25-1”3e4.000/min3c/cite3e |
| Custom/Vanity Domains | Nicht verfügbar — nur Entwicklungs-Domain |
Einige Punkte, die in Drittanbieter-Vergleichsbeiträgen oft falsch dargestellt werden, sollten präzisiert werden:
- Keine Sitzungs-Timeouts. 3ccite index=“25-1”3eDer kostenlose Tarif setzt keine Timeouts für Endpunkte — Sie können ihn dauerhaft als Hintergrunddienst laufen lassen.3c/cite3e Behauptungen wie “2-Stunden-Sitzungsbegrenzung” stimmen nicht mit ngrok-Dokumentation überein.
- Die Interstitial-Seite ist real, aber schmaler als oft beschrieben. 3ccite index=“25-1”3engrok zeigt auf der kostenlosen Version eine Warnseite vor HTML-Browser-Traffic an, um Phishing zu verhindern; nach Klick wird ein Cookie gesetzt, das die Seite für 7 Tage für diese Domain unterdrückt.3c/cite3e Wichtig: 3ccite index=“25-1”3edies beeinflusst keinen programmgesteuerten oder API-Zugriff auf Ihren Endpunkt3c/cite3e — es unterbricht also nicht die automatische Webhook-Zustellung. Für browserbasierte Demos ist es eine Hürde, nicht für Machine-to-Machine-Traffic. Es kann auch auf dem kostenlosen Plan durch Senden eines
ngrok-skip-browser-warningHeaders oder eines benutzerdefiniertenUser-Agentumgangen werden, ohne ein Upgrade.
Aktuelle kostenpflichtige Tarife
3ccite index=“26-1”3eDer kostenlose Plan umfasst 5 USD einmalige Nutzung und keine Nutzung darüber hinaus.3c/cite3e Über den kostenlosen:
- Hobbyist — 3ccite index=“26-1”3e8 USD/Monat bei Jahresabrechnung (10 USD/Monat bei monatlicher Abrechnung), mit 10 USD monatlichem Nutzungsbudget, bis zu 3 Online-Endpunkten, 5 GB Datenübertragung, 100k HTTP/S-Anfragen, keine Interstitial-Seite.3c/cite3e Domains sind ngrok-markiert, nicht vollständig anpassbar.
- Pay-as-you-go — 3ccite index=“26-1”3e20 USD/Monat Grundpreis mit 20 USD Nutzungsbudget, unbegrenzte Online-Endpunkte, unbegrenzte Datenübertragung und Requests über das inkludierte Limit hinaus (als Overage abgerechnet), Unterstützung für eigene Domains.3c/cite3e
- Enterprise — Kontakt zum Vertrieb; 3ccite index=“26-1”3eSSO/SAML, SCIM, SLAs, HIPAA BAAs und SOC 2 Dokumentation sind hier verfügbar.3c/cite3e
(Hinweis: “Personal” ist ein älterer Tarifname, der auf der aktuellen ngrok-Preisseite nicht mehr erscheint — die heutige Entsprechung ist Hobbyist.)
Expose: eine web-fokussierte, Open-Source Alternative
Expose wird von Marcel Pociot bei Beyond Code entwickelt und gepflegt — das Team hinter Laravel Herd und Tinkerwell. Im Gegensatz zum ngrok Go-Binary ist 3ccite index=“12-1”3eExpose’s Kern Open Source und in PHP geschrieben3c/cite3e, und es ist eng gefasst: 3ccite index=“55-1”3eit teilt HTTP/HTTPS Traffic für alles, was auf Ihrem eigenen Rechner erreichbar ist3c/cite3e. Es versucht nicht, ein generischer TCP/UDP-Transport zu sein wie ngrok.
Stand Mitte 2026 ist das Projekt aktiv: 3ccite index=“53-1”3eDas GitHub-Repository hat 4.6k Sterne und 309 Forks, ist MIT-lizenziert, und die neueste Version 3.2.2 wurde am 27. März 2026 veröffentlicht.3c/cite3e
Installation von Expose
Die aktuell dokumentierten Installationswege sind:
PHP Archive (PHAR) — die primäre Installationsmethode:
curl https://github.com/exposedev/expose/raw/master/builds/expose -L --output expose
chmod +x expose
sudo mv expose /usr/local/bin/expose
Über Composer:
composer require exposedev/expose
Stellen Sie sicher, dass Ihr globales Composer-Bin-Verzeichnis in Ihrem PATH ist. 3ccite index=“14-1”3eExpose wird als kompiliertes Binary ausgeliefert, benötigt aber PHP auf dem lokalen System.3c/cite3e
Laravel Herd: 3ccite index=“13-1”3eWenn Sie Laravel Herd bereits verwenden, ist Expose bereits in Ihrem Terminal integriert — Sie müssen nur noch Ihren Token setzen.3c/cite3e
Authentifizierung und Site-Sharing
expose token YOUR_TOKEN
Dann, aus einem Projektverzeichnis:
expose share http://localhost:8000
3ccite index=“55-1”3eWenn Ihre lokalen Sites unter einer .test-Domain aufgelöst werden (wie bei Laravel Herd oder Valet), können Sie die URL ganz überspringen und nur expose im Projektordner ausführen.3c/cite3e Ein Dashboard für lokale Requests zum Inspektion und Replay ist verfügbar, ähnlich wie ngrok’s localhost:4040-Inspektor.
Reservierte/benutzerdefinierte Subdomains sind nur in einem kostenpflichtigen Tarif möglich: 3ccite index=“55-1”3epassieren Sie --subdomain, benötigen Sie entweder einen eigenen Expose-Server oder ein Expose Pro/Team-Konto — im kostenlosen Tarif erhalten Sie bei jeder Verbindung eine neue zufällige Subdomain.3c/cite3e
Aktuelle Preise für Expose
Direkt von expose.dev:
| Tarif | Preis | Enthalten |
|---|---|---|
| Hobby | Kostenlos | 3ccite index=“14-1”3eTLS/SSL Verschlüsselung, zeitlich begrenzte Verbindungen, zufällige URLs, ein EU-Server3c/cite3e |
| Pro | 3ccite index=“14-1”3e79 USD pro Nutzer pro Jahr3c/cite3e | 3ccite index=“14-1”3eKeine Zeitbegrenzung, Zugriffskontrolle, dauerhafte URLs, benutzerdefinierte Domains und Subdomains, reservierte Subdomains, globales Servernetzwerk3c/cite3e |
| Team | 3ccite index=“14-1”3e229 USD pro Team pro Jahr, bis zu 10 Nutzer3c/cite3e | Alles in Pro, plus Prioritäts-Support |
Das “globale Servernetzwerk” bei Pro/Team umfasst 3ccite index=“56-1”3eseven Regionen: EU (Frankfurt), US (New York und San Francisco), Asien-Pazifik (Singapur), Indien (Bangalore), Südamerika (São Paulo) und Australien (Sydney)3c/cite3e, auswählbar via expose servers und --server.
Selbsthosting
Das ist nach wie vor der wichtigste Unterschied, den Entwickler nennen: 3ccite index=“15-1”3eDie selbstgehostete Version von Expose erlaubt es, den Server auf eigener Infrastruktur zu betreiben, was volle Kontrolle über die Daten bedeutet, ohne Drittanbieter-Server. Zudem unterstützt sie eigene Domains und SSL.3c/cite3e Ein einfacher DigitalOcean Droplet kostet aktuell ab 3ccite index=“38-1”3e4 USD/Monat3c/cite3e, was ausreicht, um einen selbstgehosteten Expose-Server ohne nennbares Bandbreitenlimit zu betreiben — keine Interstitial-Seite, keine Abhängigkeit von Beyond Codes Infrastruktur.
Integration ins Laravel-Ökosystem
Expose bietet zwei relevante Integrationspunkte:
- Laravel Herd (eigene lokale Umgebung von Beyond Code für macOS und Windows) 3ccite index=“14-1”3ehat eine native Expose-Integration, mit der Sie eine Site per Befehl oder Klick teilen können.3c/cite3e Das Auth-Token kann in Herds UI statt per CLI gesetzt werden.
- Laravel Valet (von Taylor Otwell, Community-Tool) 3ccite index=“27-1”3eunterstützt ebenfalls das Teilen via ngrok oder Expose, ausgewählt durch den
share-tool-Befehl; Valet fragt bei der Installation, ob ngrok oder Expose verwendet werden soll, via Homebrew bzw. Composer.3c/cite3e
Feature-Vergleich
| Feature | ngrok (Free / Hobbyist) | Expose (Hobby / Pro) |
|---|---|---|
| Hauptanwendungsfall | Generischer Netzwerk-Transport; API/K8s Ingress | Web-Entwickler-Umgebungen (HTTP/S) |
| Programmiersprache | Go | PHP |
| Bandbreite im Free-Tarif | 1 GB/Monat | Nicht als feste Grenze veröffentlicht; zeitlich begrenzte Verbindungen |
| Requests im Free-Tarif | 20.000/Monat | Nicht als feste Grenze veröffentlicht |
| Custom Domains | Nur kostenpflichtig (Hobbyist: ngrok-markiert; Pay-as-you-go: eigene Domains) | Nur kostenpflichtig (Pro: 79 USD/Nutzer/Jahr) oder kostenlos bei Selbsthosting |
| Protokolle | HTTP/S, TCP, TLS | HTTP/S nur |
| Browser-Interstitial im Free-Tarif | Ja, umgehbar via Header/User-Agent; beeinflusst API-Traffic nicht | Nein |
| Request-Inspektions-Dashboard | Ja (localhost:4040) |
Ja |
| Open Source | Nein | Ja (MIT, Client und Server) |
| Selbsthosting | Nicht möglich (nur verwaltet) | Ja, vollständig dokumentiert |
Wann welches Tool sinnvoll ist
Behalten Sie ngrok bei, wenn: - Sie reines TCP/TLS Tunneling brauchen (Datenbanken, SSH, Spieleserver, IoT) — Expose ist nur HTTP/S. - Sie Kubernetes Ingress, SSO/SAML auf Organisationsebene oder SOC 2/HIPAA-Dokumentation für Compliance benötigen. - Sie keine PHP-Laufzeit als Abhängigkeit wollen.
Erwägen Sie Expose, wenn: - Ihr Traffic ausschließlich HTTP/HTTPS ist und Sie die Interstitial-Seite im Free-Tarif für browserbasierte Demos vermeiden möchten. - Sie bereits im PHP/Laravel-Ökosystem sind, insbesondere bei Laravel Herd, wo Expose eine native Integration ist. - Sie eigene Domains ohne jährliche Zusatzkosten wollen und bereit sind, einen kleinen VPS selbst zu betreiben.
Fazit
Die beiden Tools lösen nicht mehr ganz dasselbe Problem. ngrok hat sich zu einer breiteren Ingress- und API-Gateway-Plattform entwickelt, und der kostenlose Tarif — mit 1 GB und 20.000 Requests im Monat — ist weniger restriktiv bei Sessions/Timeouts, als viele Vergleichsbeiträge suggerieren. Expose bleibt auf HTTP/HTTPS-Sharing für Web-Entwickler fokussiert, bietet einen leichteren, Open-Source-Ansatz und macht Selbsthosting zu einer echten Option, nicht nur einem Workaround. Welche Lösung passt, hängt vor allem davon ab, ob Sie TCP/TLS-Tunneling und Enterprise-Features brauchen (ngrok) oder PHP/Laravel-zentriert sind und entweder einen kostenlosen, gehosteten Dienst ohne Warnseite oder vollständige Kontrolle durch Selbsthosting wünschen (Expose).
Changelog
Korrekturen und Ergänzungen am ursprünglichen Entwurf, geprüft anhand primärer Quellen am 20. Juli 2026:
- ngrok Tarifnamen und Preise — Ursprünglich wurde ein “Personal/Hobbyist”-Plan für ca. 8-10 USD/Monat erwähnt. Korrekt ist die aktuelle Struktur: Kostenlos (0 USD, 5 USD einmalige Usage-Credit), Hobbyist (8 USD/Monat bei Jahresabrechnung, 10 USD/Monat bei monatlicher Abrechnung, 5 GB/100k Requests), Pay-as-you-go (20 USD/Monat Grundpreis + Overage), Enterprise (Kontakt Vertrieb). “Personal” erscheint nicht mehr auf der Preisseite. Quelle: ngrok Preisseite.
- Limits im kostenlosen Plan — Ursprünglich wurde gesagt, kostenlose Sessions seien “stark eingeschränkt”. Laut ngrok-Dokumentation können kostenlose Endpunkte unbegrenzt im Hintergrund laufen, ohne Timeout. Quelle: ngrok Free Plan Limits.
- Interstitial-Seite — Ursprünglich wurde behauptet, sie “bricht automatisierte Webhook-Payloads”. Laut Dokumentation beeinflusst sie nur Browser-Traffic, nicht API-Zugriffe, und kann umgangen werden. Quelle: ngrok Free Plan Limits.
- ngrok kostenlose Funktionen — Die Liste wurde präzisiert: Kubernetes Operator, Circuit-Breaking, OAuth/SAML Traffic-Identitäten, Endpoint-Pooling/Load-Balancing, automatische TLS. Quelle: ngrok Free Plan Limits und Preisseite.
- Expose Installationsbefehl — Ursprünglich
composer global require beyondcode/expose. Korrekt ist die offizielle Methode: Download des PHAR oder Composer-Paketexposedev/expose. Quelle: Expose Installationsdokumentation. - Expose Pro/Team Preise — Konkrete Zahlen ergänzt: Pro 79 USD/Nutzer/Jahr, Team 229 USD/Team/Jahr für bis zu 10 Nutzer, Hobbyist (kostenlos) mit Einschränkungen (zeitlich begrenzte Verbindungen, nur ein EU-Server, zufällige URLs). Quelle: expose.dev Preisseite.
- Subdomain-Flagge —
--subdomainist eine Pro/Team-Funktion, nicht im Hobbyist-Tarif enthalten. Quelle: Expose Sharing-Dokumentation. - Server-Regionen — Sieben Regionen (EU, zwei US, Asien-Pazifik, Indien, Südamerika, Australien) sind bei Pro/Team verfügbar. Quelle: Expose Global Server Infrastructure.
- Laravel-Integration — Beyond Codes Laravel Herd hat eine native Expose-Integration, konfigurierbar via UI. Laravel Valet unterstützt Sharing via
share-tool-Befehl, Auswahl zwischen ngrok und Expose. Quelle: Expose Authentication; Laravel Valet Dokumentation. - Projektaktivität — Aktuelle GitHub-Stats: 4.6k Sterne, 309 Forks, MIT-Lizenz, Version 3.2.2 vom 27. März 2026. Quelle: GitHub — exposedev/expose.
- Selbsthosting-Kosten — DigitalOcean Basic Droplet ab 4 USD/Monat, ausreichend für einen voll funktionsfähigen Expose-Server ohne nennbares Bandbreitenlimit. Quelle: DigitalOcean Preise, Juli 2026.
- Ngrok Gründungsdaten — Gegründet 2013 von Alan Shreve als Go-Learning-Projekt. Quelle: Ngrok, Inc. Geschichte.
- Marketing- und SEO-Text — Entfernt, um neutralen, technischen Ton zu wahren.
- Protokollumfang — Expose unterstützt nur HTTP/HTTPS, keine TCP/UDP-Tunneling-Kommandos in aktuellen Dokumenten.
Related InstaTunnel pages
Continue from this article into the most relevant product guides and workflows.
Related Topics
Keep building with InstaTunnel
Read the docs for implementation details or compare plans before you ship.