Sunday, July 30, 2023

Install Dan Konfigurasi Ngrok Di OpenWrt Untuk Expose Local Web Luci Ke Internet Dengan Free Static Domain

Pada artikel kali ini saya akan mencoba install dan konfigurasi ngrok di OpenWrt sehingga nanti kita bisa akses Web Luci dari manapun via internet. Sekedar info untuk Ngrok saat ini menyediakan static domain gratis sehingga kita tidak perlu khawatir ketika OpenWrt restart maka tetap bisa kita akses dengan domain static tadi karena pastinya tidak akan berubah beda dengan random url sebelum adanya free static domain dari ngrok. 

Untuk perangkat OpenWrt saya mengunakan STB B860H yang saya install OpenWrt Rureka. Berikut langkah-langkah install dan konfigurasi Ngrok di OpenWrt:

Signup / Login Ke Website Ngrok

Langkah pertama tentunya kita harus signup / daftar untuk membuat akun ngrok dengan akun google kita, jika sudah signup maka kita bisa login dengan akun google tersebut. Untuk Signup bisa klik tautan berikut:https://dashboard.ngrok.com/signup  

Setelah login maka kita akan diarahkan ke Dashboard Ngrok, untuk openwrt kita pilih Linux(ARM64), klik kanan kemudian copy link address.



Download Ngrok Via Terminal SSH

Selanjutnya buka kita akses openwrt via terminal ssh kemudian download file ngrok dengan perintah wget

wget "pastekan link address yang tadi kita copy"

wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz

Jika terjadi error "ERROR: cannot verify bin.equinox.io's certificate, issued by 'CN=R3,O=Let\'s Encrypt,C=US':"
Maka tambahkan --no-check-certificate

wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz --no-check-certificate

Extract File Hasil Download

Selanjutnya kita extract file yang tadi kita download dengan perintah:

tar -xzvf ngrok-v3-stable-linux-arm64.tgz

Move / Copy File Ngrok 

Setelah kita extract maka akan terdapat file "ngrok", buat file tersebut menjadi executebale dengan perintah: chmod +x ngrok
kemudian kita pindahkan ke direktori /usr/bin

mv ngrok /usr/bin/

Add Authtoken ke Ngrok Config

Selanjutnya kita menambahkan Authtoken ngrok yang nanti akan di simpan sebagai file ngrok.yml di direktori /root/.config/
Authtoken bisa kita lihat di dashboard ngrok saat kita login ke ngrok tadi.
Untuk add authtoken perintahnya adalah:

ngrok config add-authtoken xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Membuat Static Domain Dan Memasukkan Ke File ngrok.yml

Masuk ke menu Domain kemudian klik Create Domain, copy alamat domain tersebut dan nanti akan kita paste kefile ngrok.yml


edit file ngrok.yml dengan perintah

nano .config/ngrok/ngrok.yml

tambahkan baris berikut :

tunnels:
  httpbin:
    proto: http
    addr: 80
    domain: "pastekan degan alamat domain yang tadi dibuat"

Save dengan tekan Ctrl + X, ketik Y kemudian Enter.

Membuat File Auto Start 

Disini kita akan mebuat file autostart sehingga ngrok akan otomatis berjalan saat restart.

Pertama kita buat file ngrok.sh

nano ngrok.sh

Ketikan baris perintah sebagai berikut:


#!/bin/sh

sleep 30
ngrok start --all  --config=/root/.config/ngrok/ngrok.yml &

Save, kemudian jadikan executable:   chmod +x ngrok.sh

Langkah terakhir kita masukkan baris perintah berikut di rc.local

nano /etc/rc.local

Tambah baris perintah berikut:

/root/ngrok.sh 

exit 0

Save, kemudian reboot OpenWrt.

Setelah reboot maka kita bisa akses Web Luci via internet dengan static domain dari ngrok.

Artikel ini juga bisa ditonton pada video dibawah ini:




Demikian semoga bermanfaat, terimakasih.


No comments:

Post a Comment