Hi,
I understand your situation — I also didn’t want to pay for a public IP address, reverse proxy, VPS, or any extra services. I wanted everything to be solved for free, open-source, with as little intervention as possible. But over time, I ran into the reality that some things simply don’t work as expected, or only work partially. Especially when it comes to uploading large files through Snap and Cloudflare proxy.
I also looked into alternatives, tunnels, and various workarounds. But all of these solutions have their limits — whether it’s speed restrictions, file size limits, missing logs, or weird errors that are nearly impossible to debug. Worst of all, it costs you hours of your life and the outcome is still uncertain.
When I calculated how much time I had wasted on all those experiments, tuning, Googling, and testing, I came to a conclusion:
I pay a few euros per month for electricity and a public IP address (specifically €4 in my country) — and since then, everything just works.
I have a small energy-efficient home server running on Proxmox with 5 virtual machines for various services, so having a public IP address makes perfect sense for me.
I have peace of mind, stability, and full control. No unnecessary workarounds, no tunnels, no proxy limits.
If a public IP is unavailable or too expensive in your country, I get that it complicates things. But if someone has specific expectations (like working uploads of large files), then it’s time to face reality — something has to be sacrificed.
Self-hosting is not just about being free. It’s a constant balancing act between time, stress, knowledge, and a few euros per month.
Free rarely comes without problems.
If you do find a way to make Snap and Cloudflare work reliably for large uploads without paying for anything — I’ll genuinely appreciate it and would love to learn from it. But based on my experience, I wouldn’t go down that path again.