What sucks to me is how hard jellyfin is to setup outside the network
Jellyfin is generally just as easy to set up for external access. The only thing you really need to worry about is having a dynamic IP. If you have a domain name, then setting up dynamic DNS is quite straightforward.
The only issue I have with people remotely accessing Jellyfin is that you cannot set a total system bandwidth cap. You can set a per stream cap, but that doesn’t help if you have too many people accessing your server at once.
I’m not trying to sound like a dick but having your own domain name isnt something most people have
Setting up proper zraid and dealing with Linux to get the server up was much harder than using nginx and buying a $4/yr domain.
You can easily request a free domain through services like duckdns.org. Might not be the prettiest domain name, but for these purposes it’s fine.