Zum Hauptinhalt springen

Funktionsweise des Ngrok-Dienstes - Funktionsweise und Möglichkeiten des Netzwerktunnels

Ngrok ist ein erstaunliches Tool, mit dem Sie sichere Tunnel im Netzwerk erstellen können, um auf Ihre lokalen Hosts zuzugreifen. Wenn Sie mit der Entwicklung von Webanwendungen vertraut sind, haben Sie wahrscheinlich Probleme beim Testen und Debuggen von Anwendungen auf Ihrem Computer oder lokalen Server festgestellt. Ngrok bietet eine einfache und bequeme Lösung für dieses Problem.

Die Grundidee von ngrok besteht darin, einen sicheren Tunnel zwischen Ihrem lokalen Host und dem externen Internet zu erstellen. Dadurch können andere Personen und externe Dienste auf Ihre App zugreifen, obwohl sie lokal ausgeführt wird.

Ngrok funktioniert wie folgt: Sie installieren den Ngrok-Client auf Ihrem Computer und führen ihn aus, indem Sie den Port angeben, auf dem Ihre Anwendung ausgeführt wird. Ngrok erstellt dann eine temporäre Domäne und leitet alle Anfragen für diese Domäne an Ihren lokalen Host weiter. Auf diese Weise kann jeder, der die temporäre Domain-URL von ngrok kennt, auf Ihre Anwendung zugreifen, ohne sie auf einem öffentlichen Server bereitstellen zu müssen.

Konzept und Zweck von ngrok

Ngrok stellt eine öffentliche URL bereit, die Anfragen an den lokalen Server weiterleitet. Dies ist nützlich für Entwickler, die ihre Webanwendungen auf einem lokalen Server testen möchten, ohne sie öffentlich zu veröffentlichen.

Ngrok erleichtert Kunden, Kollegen oder der Öffentlichkeit den Zugriff auf einen lokalen Server, um Anwendungen anzuzeigen und zu testen, ohne dass sie sie auf Cloud-Hosting-Plattformen bereitstellen oder einen echten Hosting-Server einrichten müssen.

Installieren und Konfigurieren von ngrok

Um ngrok zu installieren, können Sie die offizielle Website des Entwicklers besuchen und die ausführbare Datei für Ihr Betriebssystem herunterladen. Ngrok unterstützt Windows, macOS und Linux.

Nachdem Sie das Archiv mit den ausführbaren Dateien von ngrok heruntergeladen und entpackt haben, müssen Sie ein Konto auf der offiziellen ngrok-Website erstellen und ein persönliches Autorisierungstoken erhalten.

Beim ersten Start von ngrok müssen Sie sich mit dem Befehl anmelden:

  • ./ngrok authtoken your_auth_token

Ersetzen Sie "your_auth_token" durch Ihr persönliches Autorisierungstoken, das Sie nach der Registrierung erhalten haben.

Nach erfolgreicher Autorisierung können Sie ngrok mit dem folgenden Befehl ausführen:

Ngrok erstellt einen Tunnel und proximiert den HTTP-Datenverkehr auf Ihrem lokalen Server, der auf Port 80 ausgeführt wird. Sie können auch einen anderen Port angeben, wenn Ihr Server an einem anderen Port arbeitet.

Nach dem Start sehen Sie Informationen über den erstellten Tunnel, einschließlich der URL, über die Sie jetzt auf Ihren lokalen Server zugreifen können.

Ngrok hat auch andere nützliche Funktionen und Einstellungen wie eine sichere (HTTPS) Verbindung, die Autorisierung mit einem Passwort usw. Sie können die Dokumentation auf der offiziellen Website lesen, um mehr über die erweiterten Funktionen von ngrok zu erfahren.

Die Grundprinzipien der Arbeit von ngrok

Das Grundprinzip von ngrok besteht darin, einen Tunnel zwischen dem lokalen Server und dem Cloud-Dienst von ngrok zu erstellen. Dazu erstellt ngrok einen Einstiegspunkt auf seinen Servern, der eingehende Anforderungen abhört und an den angegebenen lokalen Server weiterleitet.

Grundlegende Arbeitsschritte von ngrok:

  1. Startet den lokalen Server auf dem Gerät.
  2. Starten Sie ngrok und geben Sie den Port des lokalen Servers an, den Sie öffnen möchten.
  3. Ngrok erstellt eine temporäre öffentliche URL, die verwendet werden kann, um von außen auf den lokalen Server zuzugreifen.
  4. Jede Anfrage an diese öffentliche URL wird über den ngrok-Tunnel an den lokalen Server weitergeleitet.

Der Hauptzweck von ngrok besteht darin, Webanwendungen auf dem lokalen Server zu testen und zu debuggen. Mit ngrok kann ein Entwickler anderen Personen Zugriff auf seine Anwendung gewähren oder mit externen Diensten interagieren, ohne dass die Anwendung auf einem echten Server veröffentlicht werden muss.

Es ist wichtig zu beachten, dass ngrok eine temporäre öffentliche URL erstellt, die nur aktiv ist, bis der ngrok-Tunnel geschlossen oder das Gerät neu gestartet wird. Wenn Sie eine ständige Verbindung zu einem lokalen Server benötigen, müssen Sie ein kostenpflichtiges Ngrok-Abonnement erwerben.

Die wichtigsten Funktionen von ngrok

Zu den wichtigsten Funktionen von ngrok gehören:

1. Öffentlicher Link für den lokalen Server. Mit Ngrok können Sie eine öffentliche URL für Ihren lokalen Server erstellen, mit der Sie von überall im Internet darauf zugreifen können. Dies ist besonders nützlich, wenn Sie Ihre App oder Website zum Testen oder zur Demonstration mit anderen Personen teilen möchten.

2. Verkehrsproxy. Ngrok kann den gesamten Datenverkehr, der durch Ihren lokalen Server fließt, auf einen öffentlichen Link proximieren. Auf diese Weise können Sie remote auf Ihren Server zugreifen und den gesamten eingehenden und ausgehenden Datenverkehr aufzeichnen und analysieren.

3. HTTPS für den lokalen Server. Ngrok unterstützt HTTPS, was bedeutet, dass alle Anfragen, die über ngrok an Ihren lokalen Server gesendet werden, durch SSL-Verschlüsselung geschützt sind. Dies ist wichtig, um die Sicherheit der übertragenen Daten zu gewährleisten und das Vertrauen der Benutzer zu erhöhen.

4. Integration mit verschiedenen Plattformen. Ngrok kann leicht in verschiedene Plattformen und Programmiersprachen wie Node integriert werden.js, Python, Ruby, Java und andere. Dies ermöglicht es Ihnen, ngrok mit jedem Projekt zu verwenden, unabhängig von den verwendeten Werkzeugen.

5. Authentifizierungs- und Autorisierungsfunktionen. Ngrok bietet Authentifizierungs- und Autorisierungsfunktionen für eingehende Anfragen, sodass Sie den Zugriff auf Ihren lokalen Server nur auf bestimmte Benutzer oder IP-Adressen beschränken können.

Dies sind nur einige der wichtigsten Funktionen von ngrok, es bietet viele andere Funktionen, die es zu einem leistungsfähigen Werkzeug für Entwickler und Tester machen.

Verwenden von ngrok zum Testen von localhost

Um ngrok zum Testen von localhost zu verwenden, müssen Sie es zuerst auf Ihrem Computer installieren. Führen Sie das Programm nach der Installation aus und führen Sie die folgenden Schritte aus:

  1. Verbinden Sie Ihren lokalen Server: Ngrok funktioniert nur mit lokalen Servern. Wenn Sie eine Webanwendung entwickeln, die auf Ihrem Computer ausgeführt wird, müssen Sie sicherstellen, dass Ihr lokaler Server ausgeführt wird und auf einen bestimmten Port hört.
  2. Geben Sie den Befehl ein: Wechseln Sie an der Eingabeaufforderung oder im Terminal zu dem Verzeichnis, in dem ngrok installiert ist, und geben Sie den folgenden Befehl ein:
    ngrok http 80
    Hier ist 80 die Portnummer Ihres lokalen Servers auf localhost.
  3. Erwarten Sie den Start von ngrok: Ngrok erstellt einen temporären Tunnel und zeigt eine öffentliche URL an, mit der Sie auf Ihren lokalen Server zugreifen können.
  4. Überprüfen Sie die Arbeit: Öffnen Sie einen Browser und geben Sie die öffentliche URL ein, die von ngrok bereitgestellt wird. Sie sollten Ihre lokale Webanwendung so sehen, als ob sie auf einem öffentlichen Webserver bereitgestellt würde.

Ngrok bietet viele weitere Funktionen, wie die Unterstützung von HTTPS-Verbindungen und die Konfiguration benutzerdefinierter Domainnamen. Die Verwendung von ngrok zum Testen von localhost ist jedoch eine schnelle und einfache Möglichkeit, die Ergebnisse Ihrer Webentwicklung in Echtzeit anzuzeigen.

Schutz des Zugangs zu ngrok-Tunneln

Es gibt eine Reihe von Möglichkeiten, den Zugang zu ngrok-Tunneln zu schützen:

  • Passwort verwenden: ngrok bietet die Möglichkeit, ein Passwort für den Zugriff auf den Tunnel festzulegen. Dazu müssen Sie beim Starten von ngrok den Parameter authtoken in der Befehlszeile angeben und eine Konfigurationsdatei mit dem Autorisierungstoken erstellen.
  • Beschränkung des Zugriffs nach IP-Adresse: ngrok bietet auch die Möglichkeit, den Zugriff auf den Tunnel nur auf bestimmte IP-Adressen zu beschränken. Dazu können Sie eine Konfigurationsdatei verwenden und eine Liste der zulässigen Adressen angeben.

Zusätzliche Vorsichtsmaßnahmen:

VorsichtsmaßnahmeDie Beschreibung
Nicht benötigte Ports schließenStellen Sie sicher, dass nicht verwendete Ports geschlossen sind, um unbefugten Zugriff zu verhindern.
Regelmäßige UpdatesBehalten Sie die Updates von ngrok im Auge und aktualisieren Sie regelmäßig ihre Version, um die neuesten Sicherheitsanfälligkeitspatches zu nutzen.
Überwachung des DatenverkehrsÜberwachen Sie den Verkehr, der durch ngrok fließt, um verdächtige Aktivitäten schnell zu erkennen und zu reagieren.
LoggingAktivieren Sie die Protokollierung in ngrok, um Ereignisse verfolgen und analysieren zu können.

Wie verwende ich ngrok über die Befehlszeile

Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Verwendung von ngrok über die Befehlszeile:

Schritt 1: Installieren Sie ngrok auf Ihrem Computer und fügen Sie es der Systemvariablen PATH hinzu.

Schritt 2: Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ordner, in dem sich Ihr Server befindet.

Schritt 3: Starten Sie Ihren lokalen Server mit einem Befehl, der Ihrem System oder Framework entspricht.

Schritt 4: Führen Sie nun ngrok aus, indem Sie den Befehl "ngrok http-Port" wobei der Port die Nummer des Ports ist, mit dem Ihr Server arbeitet.

Ein Beispiel: ngrok http 3000

Schritt 5: Ngrok generiert eine eindeutige URL für Ihren lokalen Server, die für den Zugriff von außen verwendet werden kann. Es wird in der Befehlszeile angezeigt und sieht ungefähr so aus:

Forwarding http://сгенерированный_url -> http://localhost:порт

Jetzt können Sie die generierte URL verwenden, um von jedem mit dem Internet verbundenen Gerät aus auf Ihren lokalen Server zuzugreifen.

Vergessen Sie nicht, dass jedes Mal, wenn Sie ngrok neu starten, eine neue URL generiert wird, sodass Sie die Adresse an den entsprechenden Stellen aktualisieren müssen.

Anmerkung: Ngrok bietet auch zusätzliche Funktionen wie eine sichere Verbindung mit HTTPS, die Protokollierung von Anfragen und andere. Lesen Sie die ngrok-Dokumentation, um mehr über die Funktionen des Tools zu erfahren.

Beliebte Alternativen zu ngrok

Es gibt mehrere beliebte Alternativen zu ngrok auf der Welt, die auch die Möglichkeit bieten, lokale Tests durchzuführen und über das Internet auf lokale Server zuzugreifen. Hier sind einige von ihnen:

  1. LocalTunnel LocalTunnel ist ein einfaches und leichtgewichtiges Werkzeug, um temporäre öffentliche URLs für Ihren lokalen Server zu erstellen. Es kann mit npm installiert werden und macht es einfach, Ihre Projekte mit anderen Personen zu teilen.
  2. Pagekite Pagekite ist eine weitere Alternative zu ngrok, die den öffentlichen Zugriff auf Ihre lokalen Server ermöglicht. Es unterstützt die Protokolle HTTP, HTTPS und SSH und kann für das Hosting von Websites und die Remote-Verwaltung von Servern verwendet werden.
  3. Serveo Serveo ist ein einfaches Tool für die lokale Belichtung, mit dem Sie öffentliche URLs für Ihre lokalen Server erstellen können. Es unterstützt die Protokolle HTTP und HTTPS und kann zum Testen von Webanwendungen und zur Entwicklung verwendet werden.

Diese Alternativen können nützlich sein, wenn Sie schnell öffentliche URLs für Ihren lokalen Server erstellen müssen. Jeder hat seine eigenen Eigenschaften und bietet verschiedene Funktionen, so dass die Auswahl von Ihren Bedürfnissen und Vorlieben abhängt.