Been running production on a NAT VPS for 8 months now and wanted to share my experience! This is the Ampere Altra 2-core at Contabo, 4GB RAM, 80GB NVMe, 10 IPv4 ports forwarded—insane value at $18/year!
The limitations are real but workable. No inbound on arbitrary ports, obviously. I run
nginx stream module to multiplex: 443 handles HTTPS, SSH over TLS, and WireGuard. fail2ban on the forwarded ports only, since I can't see the rest.Biggest pain: SSL certificates without port 80. DNS-01 via Vultr's API (free tier) solves it. Second pain: passive FTP impossible, but SFTP everywhere anyway so who cares.
The ARM chip runs circles around the old x86 NAT boxes I tried. Seriously, compiling Rust projects feels faster than my €40/month Hetzner VM from 2024!
Has anyone else gone this route for real workloads? What workarounds did you need?