Cloudflare Tunnel

Nama berkas catatan ini mengandung spasi. Itu disengaja: untuk melihat URL seperti apa yang dihasilkan generator (cloudflare%20tunnel yang jelek, atau cloudflare-tunnel yang rapi).

Cara kerja

Alurnya terbalik dari port forwarding biasa:

  1. Daemon cloudflared di dalam jaringan rumah membuka koneksi keluar ke edge Cloudflare.
  2. Koneksi itu dibiarkan terbuka.
  3. Permintaan dari internet masuk ke Cloudflare, lalu diturunkan lewat koneksi yang sudah ada tadi.

Karena tidak ada koneksi masuk, tidak ada port yang perlu dibuka di router dan IP rumah tidak pernah terekspos.

Ingress

Setiap hostname dipetakan ke satu alamat lokal:

ingress:
  - hostname: git.contoh.uk
    service: http://localhost:3000
  - hostname: drive.contoh.uk
    service: http://192.168.0.106:80
  - service: http_status:404      # catch-all, wajib terakhir

Urutan itu penting

Aturan dibaca dari atas ke bawah dan yang pertama cocok yang menang. Catch-all harus selalu jadi entri terakhir.

❌ Salah — catch-all di tengah, semua di bawahnya mati:

ingress:
  - hostname: git.contoh.uk
    service: http://localhost:3000
  - service: http_status:404
  - hostname: drive.contoh.uk    # tidak akan pernah tercapai
    service: http://192.168.0.106:80

✅ Benar — catch-all paling bawah, seperti contoh sebelumnya.

Kembali ke Home, atau baca hypervisor yang menampungnya. Catatan terakhir itu pakai alias link — teks yang tampil berbeda dari nama berkasnya, dan itu juga bagian dari pengujian.