“Denne opplæringen forklarer hvordan du bruker Ngrok for å gjøre lokale ressurser offentlig. For eksempel for å gjøre et lokalt nettsted fra Localhost tilgjengelig fra Internett.
Etter å ha lest denne opplæringen, vil du kunne lage nettsteder og applikasjoner som er vert på den lokale datamaskinen (lokal vert eller 127.0.0.1) Offentlig. Bortsett fra installasjonsmetodene, som bare dekker Debian og Redhat -baserte Linux -distribusjoner, er bruksinstruksjonene gyldige for hver distribusjon.
Alle instruksjoner som er inkludert i denne opplæringen inneholder skjermbilder, noe som gjør det enkelt for hver Linux -bruker å forstå og følge dem.”
Merk: For brukere som vil prøve Ngrok med en lokal webserver, forklarer den siste delen av denne opplæringen hvordan du konfigurerer og kjører en webserver i to enkle trinn.
Hvordan Ngrok fungerer
Ngrok er en tjeneste som lar deg offentliggjøre, eller dele lokale ressurser som et nettsted på internett. For å oppnå dette genererer Ngrok en URL med et dynamisk underdomene. For eksempel, hvis nettstedet ditt er lokalt tilgjengelig via adressen http: // 127.0.0.1: 8080 eller http: // localhost: 8080, Ngrok vil generere en URL som https: // dinwebsite.Ngrok.io peker på din lokale adresse (http: // localhost: 8080 eller http: // 127.0.0.1: 8080).
En annen vanlig bruk brukere gir til Ngrok er å dele ekstern tilgang til SSH -tjenesten. Selv sikkerhetsspesialister kan teste klone phishing -teknikker.
Den beste delen av denne nyttige tjenesten er at brukeren bare trenger å utføre en kommando for Ngrok for å gjøre sin funksjon.
Installere Ngrok
Før du installerer Ngrok, må du registrere en konto på https: // dashbord.Ngrok.com/påmelding
Etter å ha registrert kontoen din, bekreft den ved å trykke på bekreftelseslenken sendt til e -postadressen din.
Det er to metoder for å installere Ngrok. Du kan bruke Snap Packages Manager (forklart senere nedenfor), eller du kan laste ned den komprimerte binære fra dashbordet.
Hvis du bestemmer deg for å laste ned Ngrok -binæren fra dashbordet, når du er lastet ned, kan du trekke den ut ved å utføre kommandoen nedenfor. Endre navnet om nødvendig i henhold til filen du fikk.
sudo tar -xvzf ngrok-v3-stabil-linux-amd64.tgz
Hvis du vil installere Ngrok ved hjelp av SNAP, utfør kommandoen som er vist nedenfor.
sudo snap install ngrok
Når Ngrok er installert eller det binære på datamaskinen din, blar du ned dashbordet og finn seksjonen "Koble kontoen din,”Som inkluderer en kommando med en godkjenningstoken. Kopier den.
Hvis du lastet ned Ngrok Binary, kjør følgende kommando.
./ngrok config add-authtoken 2erl1h2pib6x9yjybwyhg9gmqdj_7bndicrjhmppoovdnr1b8
Hvis Ngrok ble installert med et snap, løp:
ngrok config add-authtoken 2erl1h2pib6x9yjybwyhg9gmqdj_7bndicrjhmppoovdnr1b8
Nå er Ngrok klar til å brukes.
Hvordan bruke Ngrok
Det første eksemplet på denne Ngrok -opplæringen forklarer hvordan du kan offentliggjøre et lokalt nettsted (hostet i lokal Apache2). For å følge dette eksemplet, må du ha en webserver installert på systemet ditt. I tilfelle du vil prøve denne spesifikke funksjonen og ikke har en webserver, inneholder den siste delen av denne artikkelen instruksjoner om å installere og starte den i to enkle trinn.
Med en webserver som kjører på systemet ditt, kjør kommandoen vist i følgende skjermbilde.
Ngrok http 80
Utgangen viser en ekstern URL som du kan få tilgang til den lokale nettstedet. Kopier nettadressen i Videresending linje.
Lim inn den tidligere kopierte URL -en i nettleseren din. Når du får tilgang til den oppgitte adressen, vil du motta en advarsel, bare trykk på Besøk nettstedet knapp for å få tilgang til nettstedet ditt.
Som du ser, fikk jeg tilgang til den lokale webserveren min.
For å slutte med Ngrok, trykk Ctrl+C.
La oss nå gjøre datamaskinen vår ekstern tilgjengelig gjennom SSH ved å kjøre følgende kommando for brukere som lastet ned binæren.
./ngrok tcp 22
Brukere som installerte Ngrok fra Span, bør kjøre Ngrok som vist nedenfor.
Ngrok TCP 22
På skjermdumpen ovenfor inkluderer videresendingslinjen en adresse som begynner med tcp: //.
Syntaksen som skal kobles til er følgende:
ssh@0 -p
Som du kan se ovenfor, tcp: // må ikke være inkludert, og porten må spesifiseres med -p alternativ.
ssh [email protected] -p 16561
Slik offentliggjør du din lokale SSH.
Instruksjoner for en rask installasjon av webserver
For å installere en webserver, i dette tilfellet, kjører Apache2 på Debian-baserte Linux-distribusjoner, inkludert Ubuntu, følgende kommando.
sudo apt installer apache2
Redhat -brukere kan installere Apache med kommandoen vist nedenfor.
Yum installer httpd
Debian -brukere: Når du er installert, aktiver den ved å utføre kommandoen som vises i følgende figur.
sudo systemctl start apache2
Redhat -baserte distros: For å starte webserveren på Red Hat -baserte Linux -distribusjoner, kjør:
SystemCTL Start httpd
Få tilgang til http: // localhost, og standardsiden må dukke opp.
Nå kan du bla opp for å komme i gang med Ngrok.
Ngrok -alternativer
Markedet tilbyr alternativer til Ngrok du kan prøve. Blant dem kan du finne følgende:
Siden alle alternativer er ekstremt enkle å implementere, anbefales det å prøve dem å finne det beste som passer dine behov.
Konklusjon
Ngrok er et utmerket verktøy for programvareprodusenter, testere eller enhver bruker som trenger å dele lokale ressurser. Det skaper inverse forbindelser som omgår alle hindringer mellom noder. Selv om dette dokumentet fokuserte på SSH- og HTTP -tjenester, kan Ngronk utsette for Internett mange porter eller tjenester. Ngrok tilbyr også betalte planer for brukere og bedriftsbrukere med tilleggsfunksjoner som ikke var inkludert i denne opplæringen. Vi oppfordrer deg til å prøve dette verktøyet og alternativene beskrevet ovenfor.
Takk for at du leser denne artikkelen som forklarer hvordan du installerer og bruker Ngrok i Linux. Fortsett å følge oss for ytterligere Linux Professional Content.