Widget HTML #1

Remote STB OpenWrt dengan Cloudflared Zero Trust

Dengan berkembangnya komunitas suatu program atau layanan maka akan semakin banyak muncul suatu ide-ide yang cemerlang, tujuannya cuman satu yaitu untuk mempermudah semua kegiatan.

salah satu ide ini juga dapat digunakan di OpenWrt, tujuannya untuk mempermudah kita melakukan remote diluar jaringan lokal.

sebelumnya untuk melakukan remote, komunitas OpenWrt menggunakan tools dari Zerotier.

Jujur saja, mantankode cukup kesusahan menggunakan layanan Zerotier ini untuk remote stb dari jarak jauh atau diluar jaringan lokal.

adanya program tunnel dari "Cloudflare Zero Trust" ini mempermudah untuk mengakses stb openwrt dari luar jaringan.

yang bisa diremote tidak hanya stb itu sendiri. kita juga bisa melakukan remote Access Point yang terhubung ke STB.

Cara pemasangannnya ini memiliki 2 versi, yang pertama ini dari bang "GegeDesembri" di Github nya. yang kedua akan dijelaskan di artikel ini.

Remote STB OpenWrt dengan Cloudflared Zero Trust

Update domain ke Cloudflare

tutorial pertama ini, teman-teman perlu memiliki domain. untuk domain murah saat ini bisa pakai .my.id sekitar 15.000 - 20.000 Rupiah > Daftar Domain murah.

setelah memiliki domain, silahkan ikuti tutorial di url ini > GegeDesembri OpenWrt dari point 1 - 9.

Jika masih gagal anda bisa ikutin tutorial yang saya buat dibawah ini.

Instal Cloudflare di OpenWrt

buka terminal OpenWrt kalian, bisa di terminal, cmd, atau termux. silahkan ikuti tutorial dibawah ini dengan bertahap.

opkg update
wget -qO /root/cloudflared-linux-arm64 "https://github.com/cloudflare/cloudflared/releases/download/2023.2.1/cloudflared-linux-arm64" && \
chmod +x /root/cloudflared-linux-arm64

Daftar Service Tunnel Cloudflare

Remote STB OpenWrt dengan Cloudflared Zero Trust

Buka url Cloudflare Zero Trust > Access > Tunnels, klik Created a Tunnel

isi "Name your tunnel", dan klik "Save tunnel".

Selanjutnya Akan tampil halaman "Configure...."

salin kode service tersebut, seperti gambar dan silahkan ubah menjadi kode dibawah ini pada terminal

Remote STB OpenWrt dengan Cloudflared Zero Trust
./root/cloudflared-linux-arm64 service install KODE_ANDA
Contoh: ./cloudflared-linux-arm64 service install eyJhIjoiNjQzZTZhMGU3OWQ0NjUwMjlmYzRmOWMzMjIxMDFm.....

Klik "Next" atau "Save" pada halaman Web Cloudfalre Zero Trust.

kode perintah di atas untuk merubah Status menjadi "Healthy" yang berarti bisa digunakan untuk remote. jika gagal maka tampilannya akan "Inactive".

Remote STB OpenWrt dengan Cloudflared Zero Trust

Selanjutnya silahkan isi "Public Hostname" dengan keperluan remote stb, jika halaman web saja. bisa gunakan cara dibawah ini.

  • Subdomain - bisa di isi seperti "openwrt"
  • Domain - pilih domain yang anda daftarkan pada Cloudflare
  • Type - selalu pilih "HTTP"
  • url - untuk mengakses tampilan web openwrt, isi "127.0.0.1:80"

Klik "Save Tunnel"

untuk uji coba silahkan buka openwrt.domain.my.id, dan tutorial sudah selesai.

Start Program Cloudflared

etsss belum selesai, Apabila stb openwrt anda reboot maka program diatas tidak akan berjalan. agar bisa berjalan normal kembali kita akan mengupdate Crountab.

pada terminal ketik kode dibawah ini.

export VISUAL=nano; crontab -e

di garis baru tambahkan perintah dibawah ini. gunanya setelah stb hidup dan berjalan 5menit, cron akan melakukan restart program cloudflared agar di Zero Trust statusnya menjadi "Healthy"

*/5 * * * * /etc/init.d/cloudflared restart

tekan "Ctrl + x" tekan "Y" dan tekan "Enter"

lalu pada terminal jalankan perintah berikut,

/etc/init.d/cron restart

selesai.

Akses Terminal

Agar dapat mengkases terminal kita perlu setting sedikit. buka web luci openwrt anda.

silahkan ke, Services > Terminal > Tab Config

Ceklist Enable, port bisa di ubah misalkan 1003

Credential, wajib diisi karena takutnya saja di akses orang lain. formatnya user:password

Max Client: wajib di isi angka "1"

klik Save & Apply

Buka web Cloudflare Zero Trust > Access > Tunnels > Pada Tunnel Name, silahkan klik Configure > Public Hostname > Add a Public Hostname

  • Subdomain - bisa di isi seperti "terminal"
  • Domain - pilih domain yang anda daftarkan pada Cloudflare
  • Type - selalu pilih "HTTP"
  • url - untuk mengakses tampilan web openwrt, isi "ip_openwrt:1003"

klik Save Hostname, silahkan akses terminal.domain.my.id

DEMO

Penutup

pada tutorial ini saya sangat banyak mengucapkan terima kasih kepada semua komunitas atas ide cemerlangnya. apabila ada salah dalam penyampaian saya minta maaf.

jika ada yang tidak dimengerti silahkan berkomentar.

Referensi

https://github.com/GegeDesembri/openwrt-tools/blob/master/cloudflared/README.md
https://dash.teams.cloudflare.com/
https://openwrt.org/docs/guide-user/base-system/cron

Sebelum komentar silahkan Baca Kebijakan Komentar.

Contoh Penulisan komentar untuk blog MANTANKODE

  • Untuk Tebal format komentar nya **Tebal**
  • Untuk Miring format komentar nya _Miring_
  • Untuk url_disini format komentar nya (Judul)[url_disini]
  • Untuk gambar format nya ![nama_FILE](url_file)
  • Untuk script format komentar nya ```kode_disini```

Masih binggung? cara mudahnya unduh saja Apk Github di playstore.