What I did for the VPN was to use Wireguard. I configured it using wg-easy, and it’s, well, very easy. What your need to do is:
Install wg-easy via Docker.
Configure it and create a profile.
Open ports in your router to allow port-forwarding the Wireguard tunnel.
(Optional). Install a Wireguard client on your cellphone. I use “WG Tunnel”, a FOSS client. Note that the author of the app is a bit of a religious nut, If you care about that kind of stuff.
Scan the profile QR generated in wg-easy on your WG Tunnel.
Increase the “PersistentKeepalive” parameter to something like 30 seconds in WG Tunnel. This will increase the tunnel’s resiliance to disconnections due to small packet losses; without that, Jellyfin/Navidrome will constantly disconnect.
Open Navidrome/Jellyfin, and done :)
Let me know If you have any questions, glad to help.
I have a similar use-case.
What I did for the VPN was to use Wireguard. I configured it using wg-easy, and it’s, well, very easy. What your need to do is:
Let me know If you have any questions, glad to help.