I’ve been going over old forum posts to determine the optimal method of reverse proxying onto a cheap domain I leased for easier access to backup and access files. NGINX has a community app available and looks simple to set up, but I’ve read that Traefik is highly recommended due to more security options such as geoblocking IP’s in all other countries, integration with Fail2Ban to prevent brute force connections and other seemingly useful functions described. Caddy was described as “set and forget”, which seems to have some use as well.
The post I was reading about Traefik was referring to using TrueCharts, which I understand no longer has compatibility, so some manual configuration is likely necessary which isn’t a dealbreaker if the functions are sufficiently better than NGINX somehow.
In essence, an explanation about which you use, why, and any issues you encountered would be greatly appreciated. I’m leaning towards NGINX currently due to the integration, but thought to ask for experiences and advice before committing. Also, do you use Cloudflare as part of your self-hosting process? I was reading that their ToS prohibits large video transfers, and my family have a more than a few multi-Gigabyte recordings on our phones- would this be an issue and what alternative measures would you recommend to mitigate the risks stemming from port forwarding if so?
If it makes any difference, the reason for a reverse proxy is to allow access to my hosted NextCloud for my family to save compared to Google Drive (breakeven price in just 3 1/2 years) and Immich for photo backups for everyone.
While I’ve worked with computers since I was young this is my first time setting up a server with port forwarding so my family can back up their computers and phones easily (I just used wireguard), so I apologize for the possibly basic question. I have read tutorials on how to set it up, but they don’t explain their choice about why they chose what they did and I would like to make an informed choice before exposing the server instead of blindly following a guide. Thank you for your guidance!