November 2018

Jumat, 30 November 2018

Share Localhost ke Publik dengan Ngrok


source: github.com

Dulu waktu ngerjain skripsi berbasis IOT, hal yang bikin gue pusing itu untuk demo adalah bagaimana mengontrol aplikasi yang dibuat secara lokal agar dapat di akses oleh siapa saja dan dimana saja. Rata-rata wajib pake ip publik, tapi itu gak mungkin. Mau pake vpn yang bisa kontrol port yang dimau semuanya berbayar. Waktu itu gue nemuin cara menggunakan ip virtual di mikrotik lalu gue forward ke perangkat iot gw, tapi yang gue 'terpaksa' harus minjem ip publik indihome temen buat di remote.

Tapi udah ada yang lebih simple. Gak perlu lagi mikirin ip lokal. Gak perlu lagi pusing port tcp yang terbatas buat digunakan. Dengan NGROK jadi mudah banget. Cukup di aktifkan maka bisa tinggal remote di mana saja.

Caranya gampang banget, tinggal download aplikasinya di https://ngrok.com lalu tinggal ikuti instruksinya, dan nanti akan di berikan domain untuk bisa akses ke perangkat yang kita akan remote.
 
Step-nya bisa dilihat seperti diatas. File yang sudah di download dan di unzip kemudian dijalankan. Tapi sebelumnya wajib register dulu karna akan ada kode authtoken yang wajib di inputkan perangkat kita sebagai 'password' buat tunelling nya jalan.
 
 

Gambar diatas perintah bagaimana memberikan akses http yang akan di forward ke port 80 di sistem yang dibuat atau localhost.


Ketika sudah dijalankan, maka akan didapatkan domain (contoh diatas,  http://8305af3b.ngrok.io ) secara random untuk dapat diakses dimana saja.


Diatas merupakan gambar yang gue coba menjalankan domain tersebut dengan smartphone via jaringan selluler gsm. Kebetulan tampilan localhost yang dibuat memang masih bawaan standar dari apache2 di Kubuntu. Untuk tunel lain bisa di lihat di dokumentasi nya ngrok.

Semoga bermanfaat.