Kamu menjalankan sebuah layanan di rumah — entah blog, Nextcloud, dashboard Home Assistant, atau API kecil — dan ingin mengaksesnya dari luar. Tapi ISP-mu tidak memberi IP publik (kena CGNAT), atau kamu enggan membuka port di router karena alasan keamanan. Cloudflare Tunnel menyelesaikan keduanya sekaligus: layananmu bisa diakses lewat domain sendiri, gratis, tanpa membuka satu port pun, dan tanpa pernah memperlihatkan IP rumahmu ke internet.
Apa itu Cloudflare Tunnel dan Cara Kerjanya
Cloudflare Tunnel bekerja dengan menjalankan sebuah program kecil bernama cloudflared di server rumahmu. Program ini membuka koneksi keluar yang persisten ke jaringan Cloudflare. Karena koneksinya outbound (dari dalam ke luar), CGNAT tidak memblokirnya — sama seperti saat kamu browsing. Begitu tunnel terbentuk, traffic dari pengunjung yang mengakses domainmu masuk ke Cloudflare, lalu diteruskan turun melalui tunnel itu ke layanan di rumahmu. Kamu tidak perlu membuka port apa pun di router, dan IP rumahmu tidak pernah terekspos — yang terlihat publik hanyalah Cloudflare.
akses domainmu
edge global
tunnel keluar
localhost:8080
di balik CGNAT
Kapan Pilih Cloudflare Tunnel vs VPS + WireGuard
Keduanya sama-sama menembus CGNAT, tapi untuk kebutuhan yang berbeda. Cloudflare Tunnel unggul untuk layanan web; VPS + WireGuard unggul untuk protokol apa pun. Banyak self-hoster justru memakai keduanya berdampingan.
| Aspek | Cloudflare Tunnel | VPS + WireGuard |
|---|---|---|
| Protokol | HTTP / HTTPS saja | TCP + UDP semua port |
| Biaya | ✅ Gratis | ⚠️ Bayar VPS ~Rp30–75rb/bln |
| Buka port router | ✅ Tidak perlu | ✅ Tidak perlu |
| IP rumah terekspos | ✅ Tidak (disembunyikan) | ⚠️ IP VPS terekspos |
| DDoS protection | ✅ Bawaan Cloudflare | ⚠️ Urus sendiri |
| Game server / VoIP | ❌ Tidak bisa | ✅ Bisa |
Kelebihan dan Keterbatasan Cloudflare Tunnel
Plan free Cloudflare sudah cukup untuk self-hosting pribadi. Tidak perlu sewa apa pun atau minta IP publik ke ISP.
Pengunjung hanya melihat IP Cloudflare. Alamat rumahmu tidak pernah muncul — lapisan privasi yang tidak diberikan VPS.
Cloudflare otomatis menangani sertifikat HTTPS dan menyaring serangan DDoS di edge mereka, sebelum traffic sampai ke rumahmu.
Tunnel ini dirancang untuk web. Game server (UDP), VoIP, atau koneksi TCP non-web tidak bisa lewat sini — gunakan VPS + WireGuard untuk itu.
Kamu perlu satu domain yang nameserver-nya diarahkan ke Cloudflare (gratis). Tanpa domain di Cloudflare, tunnel tidak bisa di-route.
Cara Setup Cloudflare Tunnel (cloudflared)
Berikut langkah dasar membuat tunnel untuk layanan web yang berjalan di localhost:8080 di server rumah. Syarat: kamu sudah punya domain yang dikelola di dashboard Cloudflare (gratis).
cloudflared tunnel login — browser akan terbuka untuk otorisasi domainmu.cloudflared tunnel create nama-tunnel. Catat Tunnel ID dan file kredensial JSON yang dihasilkan.cloudflared tunnel route dns nama-tunnel app.domainmu.com, lalu jalankan sebagai service agar otomatis hidup.# Install cloudflared (repo resmi Cloudflare)
sudo apt update && sudo apt install -y cloudflared
# Login (buka browser untuk otorisasi domain)
cloudflared tunnel login
# Buat tunnel + catat Tunnel ID
cloudflared tunnel create rumah-web
# ══════════════════════════════════════════
# cekipsaya.com — network intelligence tools
# gratis untuk Indonesia: cek IP, DNS, ping,
# traceroute, blacklist check & more.
# ══════════════════════════════════════════
tunnel: <TUNNEL-ID>
credentials-file: /root/.cloudflared/<TUNNEL-ID>.json
ingress:
# Layanan web rumah → diakses via app.domainmu.com
- hostname: app.domainmu.com
service: http://localhost:8080
# Wajib: aturan penutup, tolak sisanya
- service: http_status:404
# Arahkan subdomain ke tunnel
cloudflared tunnel route dns rumah-web app.domainmu.com
# Install sebagai service (auto-start)
sudo cloudflared service install
sudo systemctl enable --now cloudflared
Seorang pengguna IndiHome yang kena CGNAT ingin mengakses Nextcloud pribadinya dari kantor. Port forwarding mustahil karena CGNAT, dan dia enggan menyewa VPS untuk kebutuhan web sederhana. Dengan Cloudflare Tunnel, dia menjalankan cloudflared di mini-PC rumah, mengarahkan cloud.domainnya ke localhost:443, dan selesai dalam 15 menit — tanpa buka port, dengan HTTPS otomatis, dan IP rumahnya tetap tersembunyi. Biaya: nol rupiah.
FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
Cloudflare Tunnel adalah cara tercepat dan paling aman untuk membuka layanan web (HTTP/HTTPS) dari rumah — gratis, tanpa IP publik, tanpa buka port, dan tetap jalan walau kamu di balik CGNAT. Untuk blog, dashboard, Nextcloud, atau API, ini pilihan ideal. Tapi kalau kamu butuh protokol non-web seperti game server atau VoIP, Cloudflare Tunnel tidak cukup — di situ VPS + WireGuard yang berperan. Sebelum mulai, cek dulu kondisi IP-mu untuk memastikan apakah memang perlu tunnel.