Tutorial Install Cloudflare Tunnel di OpenWRT
Tujuan tutorial ini adalah agar kamu bisa mengakses LuCI OpenWRT dari luar jaringan lokal menggunakan Cloudflare Tunnel dengan domain stbku.netrangsot.my.id. Metode ini lebih aman daripada membuka port langsung ke internet.
1. Install Cloudflared di OpenWRT
# SSH ke router
ssh root@192.168.1.1
# Update repository
opkg update
# Cek apakah cloudflared tersedia
opkg list | grep cloudflared
# Jika tersedia, langsung install
opkg install cloudflared
# Jika tidak tersedia, install manual
cd /tmp
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64
mv cloudflared-linux-arm64 /usr/bin/cloudflared
chmod +x /usr/bin/cloudflared
2. Login ke Cloudflare
cloudflared tunnel login
Perintah ini akan menampilkan URL. Buka URL di browser, login Cloudflare, dan pilih domain. File cert.pem akan tersimpan di /root/.cloudflared.
3. Buat Tunnel
cloudflared tunnel create stbku-tunnel
Ini akan membuat tunnel baru dengan nama stbku-tunnel. Simpan Tunnel ID yang muncul.
Contoh Config File
tunnel: stbku-tunnel
credentials-file: /root/.cloudflared/stbku-tunnel.json
ingress:
- hostname: stbku.netrangsot.my.id
service: http://127.0.0.1:80
- service: http_status:404
4. Hubungkan Domain ke Tunnel
cloudflared tunnel route dns stbku-tunnel stbku.netrangsot.my.id
5. Buat Service Init agar Auto Start
Buat file /etc/init.d/cloudflared:
#!/bin/sh /etc/rc.common
# /etc/init.d/cloudflared
# Simple init script for Cloudflare Tunnel on OpenWRT
START=95
STOP=05
USE_PROCD=1
NAME=cloudflared
start_service() {
procd_open_instance
procd_set_param command /usr/bin/cloudflared tunnel --config /etc/cloudflared/config.yaml run
procd_set_param respawn
procd_close_instance
}
stop_service() {
killall cloudflared
Aktifkan service:
chmod +x /etc/init.d/cloudflared
/etc/init.d/cloudflared enable
/etc/init.d/cloudflared start
6. Cek Status dan Akses LuCI
ps | grep cloudflared
Jika berjalan, sekarang kamu bisa akses LuCI OpenWRT dari luar:
https://stbku.netrangsot.my.id
Kesimpulan
Dengan langkah-langkah ini, kamu sudah bisa mengakses LuCI OpenWRT secara aman dari mana saja menggunakan Cloudflare Tunnel, tanpa membuka port langsung ke internet. Domain stbku.netrangsot.my.id sudah terhubung ke tunnel, dan service auto start saat router reboot.