Hi all, so before I start, I know the obvious answer to this question is ARC (which is working fine), but I’m interested in solving a challenge using Tailscale to access Roon remotely. I am running ROCK and tailscale allows me to successfully see Roon remotely, on the Android app. However, as it thinks its connected directly, I successfully see all of the end-points at home, but understandably the local device (my phone) does not show up. The question is, is there any way to bridge to the local android device?
Using Tailscale to allow a remote instance of the normal Roon UI to connect to your Roon server will have limited functionality and is unlikely to provide the ability to play on a remote device.
For example, it will allow your Roon client on your phone or tablet to connect to your Roon Server but it is quite likely that that it will not allow the Roon Server to discover the Roon Endpoint functionality within the phone/table running the Roon Client. Nor will it allow the Roon Server to discover other Roon endpoints at the remote location. Thus it’s utility is somewhat limited.
The reason for this is that Tailscale creates a layer 3 tunnel which does not support the discovery mechanisms employed by Roon.
It is possible to do what you wish using a combination of Port forwarding and a layer 2 tunnel (as created by, for example, OpenVPN running in TAP mode). However, the OpenVPN client for Android devices does not suoport TAP mode (I’m not sure about IOS devices). However, there is no guarantee that such a system will work reliably in all situations.
The remote device is on a different subnet, so discovery will fail. You may be able to add some advanced routing rules, and there may be existing topics on this in Tinkering.
Thanks for this - very informative, clearly explained, and much appreciated. I’ll carry on using ARC !!
I’ve been able to get this to work using ZeroTier, FWIW.
Thanks Mark, I will look into that ![]()
Wireguard too, iirc.