Cara Akses Website Lokal Menggunakan Cloudflare Tunnel

Cloudflare Tunnel memungkinkan kamu mengakses website lokal (misalnya localhost:3000
) dari internet tanpa membuka port router.
🧰 Yang Dibutuhkan
- Akun gratis di Cloudflare
- Domain aktif (bisa beli di Cloudflare)
- Website lokal (misalnya Next.js atau Express.js)
- Linux OS (seperti Ubuntu atau Debian)
1. Tambahkan Domain ke Cloudflare
- Masuk ke: https://dash.cloudflare.com
- Tambahkan domain kamu
- Ikuti instruksi untuk mengubah nameserver domain ke Cloudflare
2. Install Cloudflared
Coba instalasi:
1 | sudo apt install cloudflare |
Jika tidak tersedia:
1 | wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb |
3. Login ke Cloudflare
1 | cloudflared tunnel login |
Ini akan membuka browser untuk autentikasi akun kamu.
4. Buat Tunnel Baru
1 | cloudflared tunnel create mytunnel |
5. Atur Subdomain ke Localhost
1 | cloudflared tunnel route dns mytunnel web.namadomainkamu.com |
6. Buat File Konfigurasi
1 | sudo mkdir -p /etc/cloudflared |
Isi:
1 | tunnel: mytunnel |
Ganti <NAMA-FILE>.json
sesuai dengan yang dibuat di folder .cloudflared
.
7. Jalankan Tunnel
1 | cloudflared tunnel run mytunnel |
Akses dari internet:https://web.namadomainkamu.com
✨ Tips Tambahan
- Gunakan
systemd
untuk auto-start saat boot. - Gunakan HTTPS bawaan dari Cloudflare (tanpa setup SSL manual).
- Pastikan web app kamu tidak bind ke
127.0.0.1
saja (pakai0.0.0.0
jika perlu).
Selamat! Website lokal kamu sekarang bisa diakses dari mana pun.