the limitation here is that no clients ship with a “connector” in it like Plex does.
If you could shoehorn Tailscale into a client then it’d be even easier for the remote folks.
Until then you’re stuck with putting the Tailscale client app on each playback client who can access your local thing via the Tailnet.
Putting your JF server on the public internet is the only clientless solution and please don’t do that.