// Proxmox Hosting Architecture Comparison

Hybrid (site.ip)  vs  Zero Trust (site.zt) โ€” Both using Cloudflare

Arch 1 โ€” Hybrid / Legacy
Cloudflare proxied ยท DNS A Record ยท Port forwarding active
๐Ÿ‘ค Visitor HTTP/HTTPS Request
DNS lookup
Active ๐ŸŒ Cloudflare Edge A Record ยท Proxied ON ยท IP exposed in Record
Public ISP IP
Port Open ๐Ÿ“ก ISP Router Port Forwarding 80/443 active
๐Ÿ”€ CyberPanel Internal Reverse Proxy ยท Proxmox VM
Online ๐ŸŒ site.ip Website Delivered
Port 80/443 OPEN A Record โ†’ Public IP Manual DNS on IP change
Online. Cloudflare is proxying, but the router is exposed via port forwarding.
Arch 2 โ€” Modern / Zero Trust
Cloudflare Tunnel ยท CNAME ยท Zero port forwarding
๐Ÿ‘ค Visitor HTTP/HTTPS Request
DNS lookup
Active ๐ŸŒ Cloudflare Edge CNAME โ†’ Tunnel ยท No public IP in DNS
CF Tunnel
Connected ๐Ÿ”’ cloudflared Outbound tunnel ยท Inside-out connection
passes through router
without open ports
๐Ÿ” ISP Router All ports CLOSED ยท Total firewall
Online ๐Ÿ“ฆ Proxmox Container Final destination ยท cloudflared runs here
Online ๐ŸŒ site.zt Website Delivered
Zero port forwarding 100% Hidden IP Auto-healing tunnel
Online. No ports open. ISP IP completely hidden from DNS.
// Comparison Table
Feature Arch 1 โ€” Hybrid Arch 2 โ€” Zero Trust
Cloudflare โœ“ Proxied (DNS A) โœ“ Tunnel (CNAME)
DNS Record A โ†’ Public ISP IP CNAME โ†’ *.cfargotunnel.com
Port Forwarding 80/443 open in router Zero โ€” router fully closed
ISP IP Visibility Exposed (required in A Record) 100% Hidden โ€” not in DNS
ISP IP Changes Site offline โ†’ manual A Record update Auto-healing tunnel โ€” zero intervention
DDoS Attack Router exposed if CF is bypassed Blocked at CF edge, router invisible
Connection Type Outside-In (ports mandatory) Inside-Out (cloudflared initiates)
Internal Proxy CyberPanel Reverse Proxy cloudflared directly in container
Scalability Tied to ISP static IP Independent of ISP / IP