Zoeken op website

Lokale websites of apps op internet testen met Ngrok


Bent u een website- of mobiele applicatie-ontwikkelaar en wilt u uw localhost-server achter een NAT of firewall beschikbaar stellen aan het openbare internet voor testdoeleinden? In deze tutorial laten we zien hoe je dit veilig kunt doen met ngrok.

Ngrok is een sensationele, gratis open source en platformonafhankelijke reverse proxy-server waarmee lokale servers achter NAT's en firewalls via beveiligde tunnels toegang kunnen krijgen tot het openbare internet. Het is een bijzonder computerprogramma waarmee je direct vanuit huis persoonlijke clouddiensten kunt implementeren.

Het brengt in wezen veilige tunnels tot stand naar uw localhost, waardoor u: demo's van websites kunt uitvoeren voordat deze daadwerkelijk worden geïmplementeerd, mobiele apps kunt testen die zijn verbonden met uw lokaal actieve backend en web-hook-consumenten op uw ontwikkelmachine kunt bouwen.

Ngrok-functies:

  • Eenvoudige installatie zonder runtime-afhankelijkheden voor elk groot platform en werkt snel.
  • Ondersteunt beveiligde tunnels.
  • Legt en analyseert al het verkeer door de tunnel vast voor latere inspectie en herhaling.
  • Hiermee kunt u port forwarding in uw router afschaffen.
  • Maakt de implementatie van HTTP-authenticatie (wachtwoordbeveiliging) mogelijk.
  • Maakt gebruik van TCP-tunnels om netwerkservices bloot te leggen die geen HTTP gebruiken, zoals SSH.
  • Ondersteunt tunneling alleen HTTP of HTTPS met SSL/TLS-certificaten.
  • Ondersteunt meerdere gelijktijdige tunnels.
  • Maakt het opnieuw afspelen van webhookverzoeken mogelijk.
  • Hiermee kunt u werken met sites met virtuele hosts.
  • Het kan worden geautomatiseerd via een API plus vele opties in het betaalde abonnement.

Voordat u het kunt gebruiken, moet u een webserver hebben geïnstalleerd of overwegen om een functionele LAMP- of LEMP-stack op te zetten. Volg anders deze handleidingen om:

Installeer LAMP Stack op Linux:

  1. LAMP installeren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. Hoe LAMP te installeren met PHP 7 en MariaDB 10 op Ubuntu 16.10

Installeer LEMP Stack op Linux:

  1. LEMP (Linux, Nginx, MariaDB, PHP-FPM) installeren op Debian 9 Stretch
  2. Hoe Nginx, MariaDB 10, PHP 7 (LEMP Stack) te installeren in 16.10/16.04
  3. Installeer de nieuwste Nginx, MariaDB en PHP op RHEL/CentOS 7/6 en Fedora 20-26

Hoe Ngrok onder Linux te installeren

Ngrok is super eenvoudig te installeren. Voer eenvoudig de onderstaande opdrachten uit om het archiefbestand dat een enkel binair bestand bevat, te downloaden en uit te pakken.

mkdir ngrok
cd ngrok/
wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
ls

Zodra u het binaire bestand heeft, gaan we een eenvoudige index.html-pagina maken in de standaarddocumentroot van de webserver (Apache) voor het testen van verzoeken aan de webserver.

sudo vi /var/www/html/index.html

Voeg de volgende HTML-inhoud toe aan het bestand.

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

Sla het bestand op en start ngrok door de http-poort 80 op te geven (als u uw webserver heeft geconfigureerd om op een andere poort te luisteren, moet u die poort gebruiken):

ngrok http 80

Zodra u het start, zou u een uitvoer moeten zien die vergelijkbaar is met die hieronder in uw terminal.

Verkeer naar uw webserver inspecteren met behulp van de Ngrok UI

Ngrok biedt een eenvoudige webinterface waarmee u al het HTTP-verkeer dat door uw tunnels loopt in realtime kunt inspecteren.

http://localhost:4040 

Uit de bovenstaande uitvoer blijkt dat er nog geen verzoeken zijn ingediend bij de server. Om aan de slag te gaan, dient u een verzoek in bij een van uw tunnels via de onderstaande URL's. Andere gebruikers zullen deze adressen ook gebruiken om toegang te krijgen tot uw site of app.

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

Controleer vervolgens vanuit de inspectie-UI alle details van het verzoek en het antwoord, inclusief de tijd, het IP-adres van de client, de duur, de headers, de aanvraag-URI, de payload van het verzoek en de onbewerkte gegevens.

Zie de Ngrok-startpagina voor meer informatie: https://ngrok.com/

Ngrok is gewoon een geweldige tool, het is veruit de eenvoudigste maar krachtige veilige lokale tunneloplossing die je kunt vinden. Je zou kunnen overwegen om een gratis ngrok-account aan te maken om meer bandbreedte te krijgen, maar als je nog geavanceerdere functies wilt, probeer dan te upgraden naar een betaald account. Vergeet niet om uw mening over dit stukje software met ons te delen via het onderstaande opmerkingenformulier.