// IP ADDRESS ANDA SAAT INI
Mengambil informasi koneksi…
Cek IP & Status CGNAT Kamu →

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.

Disclaimer: CekIPSaya tidak diendorse, disponsori, atau berafiliasi dengan ISP, provider, atau brand pihak ketiga manapun yang disebutkan dalam artikel ini. Pembahasan disusun secara independen berdasarkan data publik dan pengalaman pengguna — tujuan kami murni edukasi. Semua merek dagang adalah milik pemegang hak masing-masing.
Tidak yakin apakah kamu kena CGNAT? Cek IP publikmu dan bandingkan dengan IP WAN router. Kalau berbeda, kamu di balik CGNAT — dan Cloudflare Tunnel adalah salah satu jalan keluar termudah untuk layanan web.

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.

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
Aturan praktis: kalau yang mau kamu buka berbasis web (blog, dashboard, Nextcloud, API) → Cloudflare Tunnel. Kalau butuh non-web (game server, VoIP, SSH mentah, protokol custom) → VPS + WireGuard.

Kelebihan dan Keterbatasan Cloudflare Tunnel

Gratis & tanpa IP publik

Plan free Cloudflare sudah cukup untuk self-hosting pribadi. Tidak perlu sewa apa pun atau minta IP publik ke ISP.

IP rumah tetap tersembunyi

Pengunjung hanya melihat IP Cloudflare. Alamat rumahmu tidak pernah muncul — lapisan privasi yang tidak diberikan VPS.

DDoS protection & HTTPS otomatis

Cloudflare otomatis menangani sertifikat HTTPS dan menyaring serangan DDoS di edge mereka, sebelum traffic sampai ke rumahmu.

Keterbatasan: HTTP/HTTPS saja

Tunnel ini dirancang untuk web. Game server (UDP), VoIP, atau koneksi TCP non-web tidak bisa lewat sini — gunakan VPS + WireGuard untuk itu.

Wajib punya domain di Cloudflare

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).

LANGKAH 1
Install cloudflared — Pasang program cloudflared di server rumah (tersedia untuk Linux, Windows, macOS, dan Docker). Di Debian/Ubuntu lewat paket resmi Cloudflare.
LANGKAH 2
Login ke akun Cloudflare — Jalankan cloudflared tunnel login — browser akan terbuka untuk otorisasi domainmu.
LANGKAH 3
Buat tunnel — Jalankan cloudflared tunnel create nama-tunnel. Catat Tunnel ID dan file kredensial JSON yang dihasilkan.
LANGKAH 4
Tulis config.yml — Definisikan ingress: hostname mana diarahkan ke service lokal mana (lihat contoh di bawah).
LANGKAH 5
Route DNS + jalankan — Arahkan subdomain ke tunnel dengan cloudflared tunnel route dns nama-tunnel app.domainmu.com, lalu jalankan sebagai service agar otomatis hidup.
BASH — Install & buat tunnel (Debian/Ubuntu)
# 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
Setelah create, file kredensial JSON tersimpan di ~/.cloudflared/. Catat Tunnel ID-nya untuk config.yml.
YAML — ~/.cloudflared/config.yml
# ══════════════════════════════════════════
# 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
Ganti dengan ID dari langkah create, dan app.domainmu.com dengan subdomain milikmu. Bisa tambah banyak blok hostname untuk beberapa layanan.
BASH — Route DNS & jalankan sebagai service
# 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
Setelah ini, akses https://app.domainmu.com dari mana saja — Cloudflare otomatis menyediakan HTTPS, tanpa kamu buka port di router.
Studi Kasus: Kasus Nyata: Nextcloud di Rumah Tanpa Buka Port
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

Ya, untuk penggunaan self-hosting pribadi plan free Cloudflare sudah cukup dan tidak ada biaya untuk fitur tunnel dasar. Yang kamu perlukan hanya satu domain yang dikelola di Cloudflare, dan domain itu sendiri bisa murah atau kamu sudah punya.
Tidak. Justru itu kelebihan utamanya. cloudflared membuka koneksi keluar ke Cloudflare, sehingga tidak ada port masuk yang perlu dibuka di router. Ini juga lebih aman karena tidak ada port yang terekspos ke internet.
Tidak. Cloudflare Tunnel dirancang untuk traffic web HTTP/HTTPS. Game server biasanya memakai UDP atau TCP non-standar yang tidak didukung. Untuk itu gunakan VPS dengan WireGuard yang bisa meneruskan semua jenis port.
Tidak. Pengunjung hanya berkomunikasi dengan jaringan Cloudflare. IP publik rumahmu tidak pernah ditampilkan, sehingga ada lapisan privasi dan perlindungan tambahan dibanding membuka port langsung.
Cloudflare Tunnel gratis, menyembunyikan IP, dan punya DDoS protection bawaan, tapi hanya untuk web. VPS + WireGuard berbayar dan IP-nya terekspos, tapi bisa untuk protokol apa pun termasuk game dan VoIP. Banyak orang memakai keduanya untuk kebutuhan berbeda.
Ada sedikit tambahan karena traffic melewati edge Cloudflare, tapi Cloudflare punya banyak titik kehadiran termasuk di Indonesia, sehingga untuk akses web latensinya umumnya rendah dan tidak terasa mengganggu.

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.

COBA SEKARANG
Cek IP & Status CGNAT Kamu
→ Cek IP & Status CGNAT Kamu
// ARTIKEL INI MEMBANTU?

Share ke teman yang butuh info ini: