Heute werden wir über Ngrok sprechen , ein Tool, mit dem wir sichere Tunnel für einen lokalen Server erstellen können . Für viele sagt diese Erklärung wenig oder gar nichts aus, aber lesen Sie weiter und ich bin sicher, dass Sie in Ngrok ein sehr nützliches Werkzeug finden werden .
Ngrok richtet sich an Entwickler und vereinfacht die Testphase unserer Software. Ngrok ist ein “Freemium” -Tool, das heißt, wir können einen Teil seiner Funktionen kostenlos nutzen, aber für bestimmte Funktionen muss ein Zahlungsplan abonniert werden. Die kostenlose Version dient uns perfekt für ein persönliches Projekt.
Was ist Ngrok?
Um sofort herauszufinden, was Ngrok ist, lassen wir technische Definitionen und gehen zur “verständlichen” Erklärung über. Mit Ngrok können wir einen zugänglichen Tunnel über eine von der Anwendung selbst zugewiesene Domäne erstellen, um auf einen lokalen Server zuzugreifen.
Wenn wir Ngrok mit dem Befehl ngrok http 80
, werden wir ngrok http 80
, dass uns eine zufällige Domain ngrok http 80
wird, die http://cb04410f.ngrok.io
ähnelt. Wenn wir über den Browser auf diese Domain zugreifen, ist es so, als würden wir über localhost auf den Server zugreifen , da Ngrok für die Umleitung des Datenverkehrs durch den Tunnel verantwortlich ist.
Beispiel für die Verwendung von Ngrok, um die Möglichkeiten dieses Tools zu verstehen.
Wir werden eine Situation betrachten, in der wir einen XAMPP-Server in localhost
, um WordPress-Themes zu entwickeln. Es stellt sich heraus, dass unser Kunde das Problem vor dem Bezahlen in Betrieb sehen möchte, also müssen wir einen Weg finden, es zu zeigen.
Um dem Client Zugriff auf unseren XAMPP-Server in localhost
zu gewähren, müssten wir den Port auf dem Router öffnen und ihn dann mit unserer öffentlichen IP- Adresse versehen. Außerdem muss XAMPP ordnungsgemäß konfiguriert sein, um diese Remoteverbindung zu ermöglichen. Wir sehen, dass dieser Prozess ziemlich langwierig und chaotisch ist. Hier geht Ngrok zur Rettung und erleichtert die Aufgabe.
Wenn der Befehl ngrok http 80
ausgeführt wird, kann unser Client über die von ihm zugewiesene URL (z. B. bevor er uns http://cb04410f.ngrok.io
zugewiesen hat) auf unseren lokalen Server zugreifen, ohne Ports auf dem Router zu öffnen und ohne ngrok http 80
XAMPP-Serverkonfiguration.
Dies verhindert, dass wir über ein VPN oder externe Server auf komplizierte Lösungen zurückgreifen und unseren Kunden unser Produkt zeigen können. Ich denke, mit diesem Beispiel ist bereits klar geworden, was Ngrok ist und wofür es gedacht ist , aber Überraschungen enden nicht hier, Ngrok hat mehr zu bieten, also lesen Sie weiter.
Analysieren von HTTP-Anfragen mit Ngrok.
Wenn wir im vorherigen Beispiel Ngrok mit dem Befehl ngrok http 80
, wird auch eine Webschnittstelle erstellt , über die alle HTTP-Anforderungen überprüft werden können, um Fehler in der Anwendung zu debuggen und zu finden.
Die Webschnittstelle ist über den Browser zugänglich und gibt die Adresse nach Ausführung des Befehls an. http://127.0.0.1:4040
lautet normalerweise http://127.0.0.1:4040
.
Das solltest du auch wissen …
Ngrok ist eine plattformübergreifende Anwendung und für Windows, Mac, ARM und Linux verfügbar.
Der kostenlose Plan hat die folgenden Einschränkungen :
- Tunnel werden in zufälligen Domänen erstellt.
- Unterstützt 40 Verbindungen pro Minute.
- Es ist nur ein Ngrok-Prozess zulässig, wodurch wiederum 4 Tunnel erstellt werden können.
Informationen zu allen möglichen Befehlen und Optionen, die Ngrok akzeptiert, finden Sie auf der offiziellen Dokumentationsseite (auf Englisch) .