Ibland måste du exponera en lokal server som körs på din dator för internet. Detta kan vara användbart för att testa en webbapplikation innan den distribueras till en fjärrserver.
Ta reda på hur du använder ngrok, ett vanligt verktyg för att exponera lokala webbservrar för internet.
Använder ngrok för lokal webbutveckling
ngrok har varit en tunnellösning för att köra lokala webbservrar på internet sedan 2015.
Med hjälp av ngrok kan du skapa en offentlig URL som mappas till din lokala server, vilket gör det enkelt för andra att komma åt deras arbete var som helst i världen. Du kan sedan testa dina applikationer från olika enheter och webbläsare och felsöka dem med hjälp av ngroks förfrågnings- och svarsloggar.
När du har att göra med en offentlig tunnel kan du ha säkerhetsproblem. ngrok stöder säkra tunnlar med SSL-kryptering, vilket gör det säkert att använda för känslig data och applikationer. Alla dessa funktioner har gjort ngrok till ett värdefullt och populärt verktyg för utvecklare som arbetar med ett personligt projekt eller samarbetar med andra.
Installera ngrok på din dator
Att komma igång med ngroks primära funktioner är helt gratis och väldigt okomplicerat. Även om det finns en betalversion av ngrok som erbjuder fler funktioner. Låt oss lära oss hur du installerar och ställer in ngrok på din dator.
För att installera ngrok på din dator, gå till tjänstemannen ngrok nedladdningssida.
Du bör sedan fortsätta att ladda ner ngrok för ditt specifika operativsystem (operativsystem) antingen genom att ladda ner ZIP-fil och extrahera den eller installera den med en pakethanterare som Chocolatey eller Homebrew.
För att installera ngrok med Chocolatey eller Homebrew på Windows och macOS måste du ha endera pakethanteraren installerad.
För att installera Chocolatey på Windows, kör det här kommandot i Windows PowerShell-administratören:
Set-ExecutionPolicy Bypass -Scope Process -Force; [Systemet. Netto. ServicePointManager]::SecurityProtocol = [System. Netto. ServicePointManager]::SecurityProtocol -bor 3072; iex ((Ny- Objektsystem. Netto. WebClient).DownloadString(' https://community.chocolatey.org/install.ps1'))
För att installera Homebrew på macOS, kör det här kommandot i din terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/Installera/HUVUD/install.sh)"
Nu har du rätt pakethanterare, och du kan installera ngrok på din dator med endera.
Skapa en ny lokal ngrok-tunnel med ditt konto
För att skapa en ngrok-tunnel för att exponera din lokala server, måste du registrera dig för ett ngrok-konto och skapa en autentiseringstoken.
Steg 1: Registrera dig
Bege dig till ngroks registreringssida, fyll i formuläret med dina nödvändiga uppgifter och klicka på Bli Medlem.
Steg 2: Lägg till Token till Config
Nu du har ett konto, måste du lägga till din automatiskt genererade autentiseringstoken till ngrok.yml konfigurationsfil. Denna token är unik för ditt konto, så du bör hålla den säker. För att lägga till autentiseringstoken, navigera till Din Authtoken sida i navigeringsfältet på sidan.
Du kan kopiera din autentiseringstoken och köra det demonstrerade kommandot i din terminal för att ställa in konfigurationsfilen:
ngrok config add-authtoken YOUR_AUTH_TOKEN
Steg 3: Kör ngrok
När du har slutfört de föregående stegen kan du skapa en ngrok-tunnel för att köra din server.
För att göra detta, kör följande kommando med ett föredraget portnummer.
Till exempel:
ngrok http 3000
Du har nu en lokal ngrok-tunnel igång på din dator.
Hantera vanliga installationsproblem
- Brandväggsbegränsningar: Om din datorn ligger bakom en brandvägg, kan du behöva justera dess inställningar för att tillåta ngrok att ansluta till internet.
- Felaktig autentiseringstoken: Om du anger fel autentiseringstoken när du startar ngrok kan du få ett felmeddelande som indikerar att din token är ogiltig. Bekräfta din token eller återställ token på webbplatsen genom att klicka på Återställ Authtoken knapp.
- Tillstånd nekad: Om du får ett "behörighet nekad"-fel när du startar ngrok, kan du behöva köra kommandot ngrok som administratör eller med förhöjda behörigheter.
Fördelarna med att använda ngrok för lokal webbutveckling
Oavsett om du arbetar med ett personligt projekt eller samarbetar med ett team, är ngrok värdefullt i din verktygslåda för webbutveckling. Dess kompatibilitet med olika plattformar och programmeringsspråk gör den lämplig för webbapplikationstestning, samarbete eller demonstrationsprojekt till kunder.