Assalamu'alaikum, pada artikel kali ini saya akan menuliskan cara untuk install dan setup Ngrok tunnel ke Armbian Debian server.
Baiklah, langkah pertama tentunya kita harus signup / login ke dashbord ngrok. Untuk signup bisa mengunakan akun google kita dan berikut tampilan dashboard ketika kita sudah berhasil login.
Download & Install
Karena saya pakai Armbian Debian 64 bit maka kita pilih versi Linux (ARM64), kita copy saja link address nya nanti kita akan pastekan setelah command "wget"
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz
Extract File
Setelah selesai proses download kita extract file yang kita download tadi, ketikkan perintah seperti ini:
tar -xvzf ngrok-v3-stable-linux-arm64.tgz
Selanjutnya kita pindah file ngrok ke direktori /usr/bin
mv ngrok /usr/bin
Add Authtoken
Berikutnya kita add authtoken yang nanti tersimpan sebagai file ngrok.yml, copy authoken yang bisa kita lihat didashboard ngrok.
Ketikkan perintah berikut untuk add authtoken:
ngrok config add-authtoken xxxxxxxxxxxxxxxxxxxxxxx
authtoken tersimpan didalam file ngrok.yml didirektori /root/.config/ngrok
Sampai disini kita bisa menjalankan ngrok.
Contoh kita akan expose ssh maka perintahnya adalah:
ngrok tcp 22
Maka kita akan melihat diterminal url dan port forwarding yang tentunya bisa kita akses via internet.
Pada gambar diatas kita bisa lihat localhost:22 di forward jadi
0.tcp.ap.ngrok.io:14889.Agar tetap berjalan saat kita close terminal maka ketikkan perintah: screen kemudian jalankan ngrok dan kita bisa close terminal tanpa close ngrok yang sedang berjalan.
Membuat Service
Agar bisa jalan saat boot (autostart) maka kita harus membuat service, selain itu nanti dapat untuk start dan maupun restart ngrok. Untuk membuat service maka ketikkan perintah berikut:
ngrok service install --config=/root/.config/ngrok/ngrok.yml
Untuk menjalankan ngrok pertama kita harus edit ngrok.yml yang nantinya bisa kita port mana saja yang akan kita expose, sebagai contoh saya akan expose ssh port 22 dan http port 80.
nano .config/ngrok/ngrok.yml
Tambahkan baris berikut:
tunnels:
httpbin:
proto: http
addr: 80
ssh:
proto: tcp
addr: 22
Untuk cek apakah bisa berjalan maka kita jalankan dengan perintah:
ngrok start --all --config /root/.config/ngrok/ngrok.yml
Kita bisa melihat ada dua forwarding yang pertama untuk ssh (tcp) dan kedua untuk http.
Untuk menjalankan dibackground maka kita bisa menggunkan perintah berikut:
systemctl start ngrok --- untuk menjalankan ngrok service.
systemctl stop ngrok --- untuk stop ngrok service.
Demikian artikel kali ini, semoga bermanfaat.
Terimakasih, salam.
No comments:
Post a Comment