$type=ticker$cols=4

$type=slider$meta=0$snip=0$rm=0

Panduan Setup Cloudflare Tunnel di Ubuntu Server 24.04: Ekspos Homelab & Web App Tanpa Port Forwarding

Bagi praktisi IT, sysadmin , maupun pegiat homelab , mengekspos aplikasi internal (seperti dashboard Proxmox, Portainer, Nextcloud, atau ...

Panduan Setup Cloudflare Tunnel di Ubuntu Server 24.04 Homelab Tanpa Port Forwarding

Bagi praktisi IT, sysadmin, maupun pegiat homelab, mengekspos aplikasi internal (seperti dashboard Proxmox, Portainer, Nextcloud, atau API staging) ke internet sering kali menjadi tantangan besar. Pendekatan konvensional menggunakan Port Forwarding pada router modem ISP memiliki banyak kelemahan kritis: IP publik rumahan yang dinamis, risiko di-blokir oleh ISP karena Carrier-Grade NAT (CGNAT), dan yang paling berbahaya adalah kerentanan terhadap port scanning otomatis oleh botnet dari Shodan atau Censys.

Sebagai solusi modern, Cloudflare menyediakan teknologi Cloudflare Tunnel (sebelumnya dikenal sebagai Argo Tunnel). Layanan ini memungkinkan server lokal Anda terhubung langsung ke jaringan global Cloudflare melalui koneksi terowongan keluar (outbound tunnel) terenkripsi, tanpa perlu membuka satu pun port masuk (inbound port) pada firewall atau router Anda.

1. Konsep Kerja Zero Trust & Cloudflare Tunnel

Cloudflare Tunnel bekerja menggunakan agen daemon ringan bernama cloudflared yang diinstal pada server Linux Anda. Alur kerjanya sangat aman dan terisolasi:

  • Koneksi Outbound Saja: Daemon cloudflared hanya membuka koneksi keluar (port 7844 UDP/TCP via protokol QUIC/HTTP2) ke empat titik PoP (Point of Presence) Cloudflare terdekat.
  • Perlindungan IP Origin: Alamat IP publik server Anda tidak pernah terekspos ke pengunjung web. Pengunjung hanya berinteraksi dengan Anycast IP milik Cloudflare yang dilindungi oleh DDoS protection dan Web Application Firewall (WAF).
  • Bypass CGNAT: Anda dapat mempublikasikan server meskipun berada di balik jaringan ISP seluler 4G/5G atau koneksi fiber optik tanpa IP publik statis.

2. Langkah 1: Instalasi Cloudflared di Ubuntu Server 24.04 LTS

Cloudflare menyediakan repositori paket Debian/Ubuntu resmi untuk memastikan daemon selalu menerima pembaruan keamanan otomatis:

# Tambahkan GPG key resmi Cloudflare
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg > /dev/null

# Tambahkan repositori apt cloudflared
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared noble main" | sudo tee /etc/apt/sources.list.d/cloudflared.list

# Perbarui paket dan pasang cloudflared
sudo apt update && sudo apt install -y cloudflared

# Verifikasi versi terpasang
cloudflared --version

3. Langkah 2: Autentikasi dan Pembuatan Terowongan (Tunnel)

Sebelum membuat tunnel, hubungkan server dengan domain aktif yang dikelola di dashboard Cloudflare Anda:

# Jalankan login otorisasi akun
cloudflared tunnel login

Perintah di atas akan menampilkan URL otorisasi. Buka tautan tersebut di peramban, pilih domain target Anda, dan unduh sertifikat cert.pem yang otomatis disimpan di direktori ~/.cloudflared/.

Selanjutnya, buat tunnel baru dengan nama deskriptif (misalnya homelab-tunnel):

# Membuat tunnel baru
cloudflared tunnel create homelab-tunnel

# Catat Tunnel ID (UUID) yang dihasilkan pada output terminal

4. Langkah 3: Konfigurasi File Ingress Routing

Buat file konfigurasi deklaratif pada ~/.cloudflared/config.yml untuk memetakan domain publik ke port layanan lokal:

tunnel: <MASUKKAN-UUID-TUNNEL-ANDA>
credentials-file: /home/ubuntu/.cloudflared/<MASUKKAN-UUID-TUNNEL-ANDA>.json

ingress:
  # Rute 1: Dashboard Web App Internal
  - hostname: app.domainanda.id
    service: http://localhost:8080
  # Rute 2: Layanan API Staging
  - hostname: api.domainanda.id
    service: http://localhost:3000
  # Rule Fallback Wajib (Catch-all 404)
  - service: http_status:404

5. Langkah 4: Registrasi DNS Route & Menjalankan Service Systemd

Daftarkan CNAME record DNS di Cloudflare agar mengarah ke tunnel tersebut, kemudian pasang daemon sebagai background service sistem:

# Daftarkan entri DNS ke tunnel
cloudflared tunnel route dns homelab-tunnel app.domainanda.id

# Pasang cloudflared sebagai service systemd
sudo cloudflared service install

# Jalankan dan aktifkan service saat boot
sudo systemctl enable --now cloudflared

# Periksa status koneksi
sudo systemctl status cloudflared
Best Practice Keamanan: Jangan mengekspos antarmuka autentikasi kritis (seperti SSH web console atau dashboard router) secara langsung ke publik tanpa proteksi tambahan. Integrasikan Cloudflare Zero Trust Access (One-Time PIN via Email atau Google OAuth) pada dashboard Cloudflare agar hanya tim Anda yang dapat mengakses URL tersebut.

Kesimpulan

Dengan menerapkan Cloudflare Tunnel pada Ubuntu Server 24.04 LTS, Anda mendapatkan jalur akses remote yang tangguh, terlindungi dari serangan DDoS, dan sepenuhnya bebas dari kompromi port forwarding router. Solusi ini menjadi fondasi arsitektur jaringan yang ideal untuk infrastruktur modern dan homelab mandiri.

COMMENTS

Name

1clickInstall,1,404,1,android,1,Apache2,1,API Telegram,1,Apple,3,AWS,1,bapak internet indonesia,1,blkid,1,booting,1,brainware,1,calc,1,can't mount,3,can't read superblock,1,cara mengatasi disk failure,1,cara mengatasi disk penuh,1,cara mengatasi error disk,1,cara mengatasi error proxmox,1,cara mengatasi log full,1,centOS,1,certificate,1,Chrome,1,cinta sang penguasa,1,CLI,1,Cloud Computing,9,Cloud Storage,6,Clustering,1,Codec,1,CodeIgniter,2,computare,4,computer,4,Cybersecurity,2,dakwah,16,Data Mining,1,dd,1,Debian,2,Deepin Linux,1,digital,1,Docker,3,dosa,1,dosa besar,1,Enkripsi,1,era digital,1,error certificate,1,error path,1,error subscription,1,excel,1,failed subscription,1,Fedora,1,fedora26,1,Feeder,1,fstab,1,ftp server,1,fujitsu,1,gambar,1,ghibah,1,Git,2,GitHub,2,gitignore,1,gitignore not work,1,Google,2,Google Chrome,1,Google Cloud,1,Google Drive,2,google-drive-ocamlfuse,1,Harddisk,1,Hardware,1,Hashing,1,HDD,2,history,1,host,1,Hostname,1,how to,2,IAM,1,igmp proxy,1,Ilmu Komputer,1,impress,1,indihome,1,INDUKSI MATEMATIKA,1,instalasi,3,install,10,install GIT,1,install linux,6,internet,2,islam,17,javascript,1,K-Means,1,KDE Plasma,1,keamanan,1,Keamanan Cloud,2,keamanan data,1,Keamanan Jaringan,1,keynote,1,kodi,1,komputer,5,kuliah,1,Latte-dock,1,leap,7,leap 42.3,1,LibreOffice,1,Linux,46,linux ringan,3,Machine Learning,1,machintos,4,macOS,5,mageia,1,mandriva,1,mate,1,microsoft office,2,microsoft windows,4,microsoft word,1,Mikrotik,3,mint,1,mount,4,mounting,1,Multimedia Codec,1,Netwatch,1,network,1,network security,1,Networking,3,Nextcloud,1,node js,1,NTFS,3,ntfsfix,2,numbers,1,office,5,Online Account,1,onno,1,onnowpurbo,1,Open Source,3,OpenMandriva,1,OpenOffice,2,openoffice calc,1,openoffice writer,1,openSUSE,11,operating system,1,ownCloud,1,ownCloud Client,1,PAGES,1,PDDikti,1,pemikir islam,1,pengguna,1,perangkat keras,1,Perangkat Lunak,2,PHP,1,PHP 5,1,PKI,1,port 80,1,port 8082,1,postel sevice award,1,Powerpoint,1,presentasi,1,presentation,1,Proxmox,11,PVE,1,q4os,1,remaja islam,2,review,7,rezeki,1,s1300i,1,scanner,1,scansnap,1,Security,4,sejarah,1,Server,7,setting,1,Sistem Operasi,2,Software,2,spreadsheet,1,SSO,1,stb,1,Storage,4,sukses dunia akhirat,1,Sysadmin,5,Telegram,1,telkom,1,tesseract,1,text,1,Tutorial,17,tv box,1,Ubuntu,3,Unsupervised Learning,1,usb drive,1,useetv,1,user,1,VBA,1,version control,1,virtual machine,2,Virtualization,3,Visual basic,1,Visual Basic for Applications,1,VLC,2,VLC Media Player,1,vsftpd,1,whatsapp api,1,winbox,1,Windows,7,Windows 7,1,word,1,WORD PROCESSOR,2,workstation,1,WPS Office,1,zypper,1,
ltr
item
zhato TECH: Panduan Setup Cloudflare Tunnel di Ubuntu Server 24.04: Ekspos Homelab & Web App Tanpa Port Forwarding
Panduan Setup Cloudflare Tunnel di Ubuntu Server 24.04: Ekspos Homelab & Web App Tanpa Port Forwarding
zhato TECH
http://www.zhato-tech.id/2026/11/panduan-setup-cloudflare-tunnel-di.html
http://www.zhato-tech.id/
http://www.zhato-tech.id/
http://www.zhato-tech.id/2026/11/panduan-setup-cloudflare-tunnel-di.html
true
740282316614930842
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content