Wyszukiwanie w witrynie

Jak testować lokalne witryny lub aplikacje w Internecie za pomocą Ngrok


Czy jesteś twórcą witryny internetowej lub aplikacji mobilnej i chcesz udostępnić swój serwer localhost za NAT lub zaporą ogniową w publicznym Internecie w celach testowych? W tym samouczku pokażemy, jak zrobić to bezpiecznie za pomocą ngrok.

Ngrok to rewelacyjny, darmowy, wieloplatformowy serwer odwrotnego proxy o otwartym kodzie źródłowym, umożliwiający udostępnianie lokalnych serwerów za NAT i zaporami ogniowymi w publicznym Internecie przez bezpieczne tunele. To niezwykły program komputerowy, za pomocą którego możesz wdrożyć usługi chmury osobistej bezpośrednio z domu.

Zasadniczo ustanawia bezpieczne tunele do Twojego localhost, umożliwiając w ten sposób: uruchamianie wersji demonstracyjnych witryn internetowych przed faktycznym wdrożeniem, testowanie aplikacji mobilnych podłączonych do lokalnie działającego backendu i budowanie konsumentów web-hooków na maszynie programistycznej.

Funkcje Ngroka:

  • Łatwa instalacja, brak zależności czasowych działania dla dowolnej większej platformy i działanie szybkie.
  • Obsługuje bezpieczne tunele.
  • Przechwytuje i analizuje cały ruch w tunelu w celu późniejszej kontroli i odtworzenia.
  • Umożliwia rezygnację z przekierowania portów w routerze.
  • Umożliwia realizację uwierzytelniania HTTP (ochrona hasłem).
  • Używa tuneli TCP do udostępniania usług sieciowych, które nie korzystają z protokołu HTTP, takich jak SSH.
  • Obsługuje tunelowanie tylko HTTP lub HTTPS z certyfikatami SSL/TLS.
  • Obsługuje wiele jednoczesnych tuneli.
  • Umożliwia odtwarzanie żądań webhooka.
  • Umożliwia pracę z witrynami hostów wirtualnych.
  • Można to zautomatyzować za pomocą API oraz wielu opcji w płatnym planie.

Przed użyciem musisz zainstalować serwer WWW lub rozważyć skonfigurowanie funkcjonalnego stosu LAMP lub LEMP, w przeciwnym razie postępuj zgodnie z tymi instrukcjami, aby:

Zainstaluj stos LAMP w systemie Linux:

  1. Instalowanie LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) w RHEL/CentOS 7.0
  2. Jak zainstalować LAMPę z PHP 7 i MariaDB 10 na Ubuntu 16.10

Zainstaluj stos LEMP w systemie Linux:

  1. Jak zainstalować LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debianie 9 Stretch
  2. Jak zainstalować Nginx, MariaDB 10, PHP 7 (stos LEMP) w 16.10/16.04
  3. Zainstaluj najnowsze Nginx, MariaDB i PHP na RHEL/CentOS 7/6 i Fedorze 20-26

Jak zainstalować Ngrok w systemie Linux

Ngrok jest bardzo łatwy w instalacji, wystarczy uruchomić poniższe polecenia, aby pobrać i rozpakować plik archiwum zawierający pojedynczy plik binarny.

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

Kiedy już będziesz mieć plik binarny, utwórzmy podstawową stronę index.html w domyślnym katalogu głównym dokumentów serwera WWW (Apache) w celu testowania żądań kierowanych do serwera WWW.

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

Dodaj następującą treść HTML do pliku.

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

Zapisz plik i uruchom ngrok, podając port http 80 (jeśli skonfigurowałeś serwer WWW do nasłuchiwania na innym porcie, musisz użyć tego portu):

ngrok http 80

Po uruchomieniu powinieneś zobaczyć w terminalu wynik podobny do poniższego.

Jak sprawdzić ruch do serwera internetowego za pomocą interfejsu użytkownika Ngrok

Ngrok oferuje prosty interfejs internetowy, dzięki któremu możesz sprawdzać cały ruch HTTP przechodzący przez Twoje tunele w czasie rzeczywistym.

http://localhost:4040 

Z powyższych danych wynika, że do serwera nie wysłano jeszcze żadnych żądań. Aby rozpocząć, wyślij żądanie do jednego ze swoich tuneli, korzystając z poniższych adresów URL. Inni użytkownicy również będą używać tych adresów, aby uzyskać dostęp do Twojej witryny lub aplikacji.

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

Następnie sprawdź w interfejsie inspekcji, aby uzyskać wszystkie szczegóły żądania i odpowiedzi, w tym godzinę, adres IP klienta, czas trwania, nagłówki, identyfikator URI żądania, ładunek żądania i surowe dane.

Więcej informacji można znaleźć na stronie głównej Ngrok: https://ngrok.com/

Ngrok to po prostu niesamowite narzędzie, zdecydowanie najprostsze, ale potężne rozwiązanie bezpiecznego tunelu lokalnego, jakie tam znajdziesz. Powinieneś rozważyć utworzenie darmowego konta ngrok, aby uzyskać większą przepustowość, ale jeśli chcesz jeszcze bardziej zaawansowanych funkcji, spróbuj uaktualnić do konta płatnego. Pamiętaj, aby podzielić się z nami swoimi przemyśleniami na temat tego oprogramowania za pomocą poniższego formularza komentarza.