πŸ›‘οΈ Zero Trust Networking untuk Homelab: ZeroTier, Cloudflared, dan Twingate

πŸ›‘οΈ Zero Trust Networking untuk Homelab: ZeroTier, Cloudflared, dan Twingate

πŸ” Pendahuluan

Dalam dunia homelab atau server rumahan, kebutuhan untuk mengakses layanan secara remote menjadi semakin penting. Namun, membuka port langsung ke internet adalah undangan terbuka bagi risiko keamanan. Oleh karena itu, saya beralih ke model Zero Trust Network Access (ZTNA).

Saya sudah mencoba dan menggunakan tiga tools utama untuk Zero Trust:

  1. ZeroTier – virtual LAN berbasis overlay
  2. Cloudflared Tunnel – reverse proxy aman dari Cloudflare
  3. Twingate – VPN modern berbasis identitas dan policy

Artikel ini membahas secara menyeluruh pengalaman saya dengan ketiga tools tersebut, bagaimana saya menggunakannya di homelab, kelebihan, kekurangan, dan panduan setup secara umum.


βš™οΈ Apa Itu Zero Trust?

Zero Trust adalah pendekatan keamanan jaringan yang tidak secara otomatis mempercayai perangkat atau user, baik di dalam maupun di luar jaringan. Prinsipnya:

  • "Never trust, always verify"
  • Autentikasi dan otorisasi dilakukan sebelum akses diberikan
  • Akses dibatasi hanya ke aplikasi/layanan tertentu
  • Tidak ada akses menyeluruh ke jaringan

Zero Trust sangat cocok untuk homelab karena kita sering:

  • Mengakses dari luar rumah
  • Menyimpan data sensitif (project pribadi, backup, dll)
  • Menggunakan perangkat yang berbeda (laptop, HP, tablet)

🧱 Perbandingan 3 Tools Zero Trust yang Saya Gunakan

FiturZeroTierCloudflared TunnelTwingate
TipeVPN OverlayReverse Tunnel + ProxyPrivate Access Gateway
Model AksesJaringanAplikasi / LayananAplikasi / Per User
AutentikasiManual via Web UICloudflare Auth / TokenIdentity-based (SSO)
OS Client SupportAll major OSBrowser-based / CLIDesktop & Mobile apps
Self-hosted or Managed?Semi-self-hostedManaged by CloudflareManaged by Twingate
Setup KemudahanMudahMudahMudah (via Web + Agent)
KeamananBaikSangat baik (Cloudflare WAF)Sangat baik + policy
Cocok untuk Homelab?βœ… Yaβœ… Yaβœ… Ya

🌐 1. ZeroTier: Jaringan Virtual Overlay

ZeroTier membuat jaringan overlay virtual yang memperlakukan semua perangkat seperti dalam satu LAN.

🧰 Cara Setup Umum:

  1. Daftar di https://my.zerotier.com
  2. Buat jaringan virtual baru (misalnya 8056c2e21c000001)
  3. Install ZeroTier di server: curl -s https://install.zerotier.com | sudo bash
  4. Join jaringan: sudo zerotier-cli join NETWORK_ID
  5. Approve node dari dashboard

βœ… Kelebihan:

  • Bisa akses antar perangkat tanpa port forwarding
  • Seperti VPN, tapi lebih ringan
  • Mendukung IPv6 & routing antar subnet
  • Bisa bridging ke jaringan fisik (advanced)
  • Open-source core

❌ Kekurangan:

  • Kadang latency lebih tinggi dari WireGuard
  • Kadang delay approve node
  • Tidak granular per layanan (semua perangkat dalam satu LAN)

πŸ“¦ Use Case Saya:

  • Akses Proxmox, Samba NAS, dan Gitea dari luar rumah
  • Akses CCTV via RTSP langsung
  • Menghubungkan server ARM64 dan x86_64 secara private

☁️ 2. Cloudflared Tunnel: Reverse Proxy Aman

Cloudflared adalah tunnel terenkripsi antara server lokal dan jaringan Cloudflare. Tanpa membuka port!

🧰 Cara Setup Umum:

  1. Buat akun Cloudflare + tambahkan domain
  2. Install cloudflared di server lokal
  3. Login: cloudflared login
  4. Buat tunnel: cloudflared tunnel create my-tunnel
  5. Tambahkan service di config.yml:
tunnel: my-tunnel
credentials-file: /home/user/.cloudflared/my-tunnel.json

ingress:
  - hostname: gitea.domain.com
    service: http://localhost:3000
  - service: http_status:404
  1. Jalankan: cloudflared tunnel run my-tunnel

βœ… Kelebihan:

  • Akses HTTP/HTTPS tanpa port forwarding
  • HTTPS otomatis dengan sertifikat Cloudflare
  • Bisa pakai autentikasi Cloudflare Access (SSO, OTP)
  • Integrasi WAF dan caching Cloudflare
  • Mendukung multiple layanan sekaligus

❌ Kekurangan:

  • Tidak support TCP atau UDP selain HTTP/HTTPS
  • Perlu domain di Cloudflare
  • Konfigurasi bisa rumit jika banyak layanan

πŸ“¦ Use Case Saya:

  • Akses gitea.domain.com, media.domain.com, dan nas.domain.com
  • Menyembunyikan panel admin Proxmox dari publik
  • Pakai autentikasi Cloudflare Access untuk login

πŸ” 3. Twingate: Zero Trust VPN Modern

Twingate bekerja seperti VPN, tapi berbasis identitas dan lebih granular dalam mengatur akses.

🧰 Cara Setup Umum:

  1. Daftar akun Twingate di https://www.twingate.com
  2. Install Connector di salah satu server dalam jaringan lokal
  3. Tambahkan Resource: misalnya 192.168.1.10:3000
  4. Install client di laptop/HP dan login via Google/Microsoft
  5. Akses langsung dari browser/aplikasi lokal

βœ… Kelebihan:

  • Tidak butuh port forwarding
  • Autentikasi pakai SSO (Google, GitHub, dll)
  • Granular: per user bisa akses layanan tertentu saja
  • Tidak seperti VPN tradisional, koneksi hanya aktif saat diperlukan
  • Dashboard sangat intuitif

❌ Kekurangan:

  • Closed-source, freemium
  • Versi gratis hanya mendukung 5 pengguna & 2 koneksi gateway
  • Tidak cocok untuk protokol broadcast/multicast seperti SMB

πŸ“¦ Use Case Saya:

  • Akses ke Gitea hanya untuk user tertentu
  • Akses dari HP Android ke NAS tanpa perlu VPN
  • Mengatur role-based access ke berbagai layanan

🧠 Analisis Kapan Menggunakan yang Mana?

KebutuhanTool Paling Cocok
Akses semua layanan lokal seperti LANZeroTier
Akses web app dengan autentikasi (tanpa port)Cloudflared Tunnel
Akses berbasis identitas dan policyTwingate
Integrasi dengan domain publik dan HTTPS otomatisCloudflared
Setup cepat & ringanZeroTier
Kontrol user per aplikasi (role-based access)Twingate
Kombinasi RTSP + Web App + Admin PanelZeroTier + Cloudflared

Saya sendiri menggabungkan ketiganya:

  • ZeroTier β†’ untuk semua akses jaringan internal
  • Cloudflared β†’ untuk reverse proxy publik + proteksi
  • Twingate β†’ untuk akses granular ke user tertentu

✨ Penutup: Zero Trust di Homelab itu Mungkin

Dengan tool yang tepat, kita bisa:

  • Akses homelab dari mana saja
  • Tanpa membuka port router
  • Dengan enkripsi end-to-end
  • Dan kontrol akses berbasis identitas

ZeroTier, Cloudflared, dan Twingate bukan hanya tools; mereka adalah bagian dari strategi keamanan homelab modern saya.

Kalau kamu ingin bantuan setup, integrasi dengan Docker, ataupun ingin monitoring untuk semua akses, saya siap bantu. Dan yang terpenting:

Jangan tunggu sampai insiden terjadi β€” bangun sistem Zero Trust sejak awal! πŸ›‘οΈπŸ§ πŸŒ