I’ve been using both Tailscale and Plex for years with no issues. I’ve recently discovered the subnet routing feature of Tailscale. It’s great in that it allows you to access devices on your local network remotely that don’t or can’t run Tailscale software. I’m running into one small issue with Plex remote streaming though.
I leave my phone on Tailscale all the time for various reasons. With subnet routing enabled Plex is seeing all traffic from my phone as coming from the local computer running the subnet routing. Due to that it tried to stream everything using local quality settings. Obviously a 90mbps files isn’t going to work well on my 40mbps upload, so I’d like my 12mbps remote streaming max to be respected.
Has anyone figured out a way to leave subnet routing enabled while having Plex not think all traffic is local.
One solution I’ve thought could be possible, but I’m not sure how to configure is running the subnet routing feature on my home assistant PC. Then I can somehow block it from ever doing local streaming, since it never would anyway. Is there a way to blocklist certain local IP addresses from local streaming?
No, but there is an “allow list.” Settings → [Select Server Name] → Network → LAN Networks. This allows you to specify networks which should be treated as local. Any network not listed is treated as remote.
For example, if you have three logical networks:
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
If you put the following in LAN Networks: 192.168.1.0/24,192.168.2.0/24,127.0.0.1
Then 192.168.3.0/24 clients will be treated as non-local. So, exclusion by non-inclusion.
Note: If you go this route, be sure to include 127.0.0.1 in the list as well. And when inputing the list, make sure there are no spaces; the whole list will be invalidated if there are any.
However, it only seems to this when on Apple devices. I’ve used a Firestick Max with Tailscale installed on it and it works as it should. I think the Tailscale version on Firestick works differently to iOS/tvOS versions.