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

  1. Masuk ke: https://dash.cloudflare.com
  2. Tambahkan domain kamu
  3. Ikuti instruksi untuk mengubah nameserver domain ke Cloudflare

2. Install Cloudflared

Coba instalasi:

1
sudo apt install cloudflare

Jika tidak tersedia:

1
2
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i 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
2
sudo mkdir -p /etc/cloudflared
sudo nano /etc/cloudflared/config.yml

Isi:

1
2
3
4
5
6
7
tunnel: mytunnel
credentials-file: /home/tsa/.cloudflared/<NAMA-FILE>.json

ingress:
- hostname: web.namadomainkamu.com
service: http://localhost:3000
- service: http_status:404

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 (pakai 0.0.0.0 jika perlu).

Selamat! Website lokal kamu sekarang bisa diakses dari mana pun.