I’m too lazy to get a DNS name pointed at my home server and setup the reverse proxy to get jellyfin publicly accessible
And then hope that I did it securely
You can get a cheap domain (~8 digit .xyz is 0.80$/y) and use cloudflare tunnels. You won’t have to expose your home network and the setup is really easy. You will be dependent on Cloudflare but I feel they’re fairly reliable.
- Create a cloudflare account
- Buy a .xyz domain (on for example Namecheap) consisting of only digits, it should cost less than a dollar a year of you have the right amount of digits.
- Set your domain to the Cloudflare DNS server. (You can find instructions on Cloudflare for this).
- Go to zero trust and create a tunnel. This allows you to share traffic from your local device on your domain in the next step. (It shows instructions on how to install it on your server)
- Add public hostname and create a subdomain for jellyfish and point it to
localhost:JELLYFIN_PORT
.
Note: You can also do this for other services you host but I recommend using a VPN to connect to your device / home network instead because it does not require exposing it to the internet.
Cloudflare is a decent service, with really good security. Plus, with their tunnelling feature, they’re helping to keep you private. If you just pointed your A record to your IP, that’d be visible to everyone. Instead, your A record is just visible to Cloudflare. Plus it’s handy if you’re using them to forward a bunch of services onto the net. Not to mention all the other security features you can use. DNS records by design, are not private.