Cara Test Website atau Aplikasi Lokal di Internet Menggunakan Ngrok


Apakah Anda pengembang situs web atau aplikasi seluler, dan ingin mengekspos server localhost Anda di balik NAT atau firewall ke Internet publik untuk tujuan pengujian? Dalam tutorial ini, kami akan mengungkapkan cara melakukan hal ini dengan aman menggunakan ngrok.

Ngrok adalah server proxy terbalik sumber terbuka dan gratis yang sensasional dan lintas platform untuk mengekspos server lokal di balik NAT dan firewall ke Internet publik melalui terowongan yang aman. Ini adalah program komputer luar biasa yang dapat Anda gunakan untuk mengimplementasikan layanan cloud pribadi langsung dari rumah.

Ini pada dasarnya membuat terowongan aman ke localhost Anda, sehingga memungkinkan Anda untuk: menjalankan demo situs web sebelum penerapan sebenarnya, menguji aplikasi seluler yang terhubung ke backend yang berjalan secara lokal, dan membangun konsumen web-hook di mesin pengembangan Anda.

Fitur Ngrok:

  • Instalasi mudah tanpa ketergantungan run-time untuk platform utama apa pun dan bekerja dengan cepat.
  • Mendukung terowongan yang aman.
  • Menangkap dan menganalisis semua lalu lintas di terowongan untuk diperiksa dan diputar ulang nanti.
  • Memungkinkan Anda menghilangkan penerusan porta di router Anda.
  • Memungkinkan penerapan otentikasi HTTP (perlindungan kata sandi).
  • Menggunakan terowongan TCP untuk mengekspos layanan jaringan yang tidak menggunakan HTTP seperti SSH.
  • Mendukung tunneling hanya HTTP atau HTTPS dengan sertifikat SSL/TLS.
  • Mendukung beberapa terowongan secara bersamaan.
  • Memungkinkan untuk memutar ulang permintaan webhook.
  • Memungkinkan Anda bekerja dengan situs host virtual.
  • Itu dapat diotomatisasi melalui API ditambah banyak opsi dalam paket berbayar.

Sebelum menggunakannya, Anda perlu memasang server web atau mempertimbangkan untuk menyiapkan tumpukan LAMP atau LEMP yang berfungsi, jika tidak, ikuti panduan berikut untuk:

Instal LAMP Stack di Linux:

  1. Menginstal LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) di RHEL/CentOS 7.0
  2. Cara Install LAMP dengan PHP 7 dan MariaDB 10 di Ubuntu 16.10

Instal LEMP Stack di Linux:

  1. Cara Install LEMP (Linux, Nginx, MariaDB, PHP-FPM) di Debian 9 Stretch
  2. Cara Menginstal Nginx, MariaDB 10, PHP 7 (LEMP Stack) di 16.10/16.04
  3. Instal Nginx, MariaDB dan PHP Terbaru di RHEL/CentOS 7/6 & Fedora 20-26

Cara Install Ngrok di Linux

Ngrok sangat mudah dipasang, cukup jalankan perintah di bawah ini untuk mengunduh dan mengekstrak file arsip yang berisi biner tunggal.

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

Setelah Anda memiliki file biner, mari buat halaman index.html dasar di root dokumen default server web (Apache) untuk menguji permintaan ke server web.

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

Tambahkan konten HTML berikut dalam file.

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

Simpan file dan luncurkan ngrok dengan menentukan port http 80 (jika Anda telah mengonfigurasi server web untuk mendengarkan pada port lain, Anda perlu menggunakan port tersebut):

ngrok http 80

Setelah Anda memulainya, Anda akan melihat output yang mirip dengan yang di bawah ini di terminal Anda.

Cara Memeriksa Traffic ke Server Web Anda Menggunakan Ngrok UI

Ngrok menawarkan UI web sederhana agar Anda dapat memeriksa semua lalu lintas HTTP yang berjalan di terowongan Anda secara real-time.

http://localhost:4040 

Dari output diatas, belum ada request yang dilakukan ke server. Untuk memulai, buat permintaan ke salah satu terowongan Anda menggunakan URL di bawah. Pengguna lain juga akan menggunakan alamat ini untuk mengakses situs atau aplikasi Anda.

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

Kemudian periksa dari UI inspeksi untuk mendapatkan semua detail permintaan dan respons termasuk waktu, alamat IP klien, durasi, header, URI permintaan, payload permintaan, dan data mentah.

Untuk informasi lebih lanjut, lihat Beranda Ngrok: https://ngrok.com/

Ngrok hanyalah sebuah alat yang luar biasa, sejauh ini merupakan solusi terowongan lokal aman yang paling sederhana namun kuat yang dapat Anda temukan di sana. Anda sebaiknya mempertimbangkan untuk membuat akun ngrok gratis untuk mendapatkan lebih banyak bandwidth, namun jika Anda menginginkan fitur yang lebih canggih lagi, coba upgrade ke akun berbayar. Ingatlah untuk membagikan pemikiran Anda tentang perangkat lunak ini kepada kami melalui formulir komentar di bawah.