After not too much effort, I'm able to access my Logitech Media Server remotely, securely and for free over cellular using a VPN.
Tailscale was the VPN application suite recommended to me by someone else and I'm happy to recommend it to you all here.
If I understand it correctly, the VPN IP addresses assigned to me by Tailscale are static until if/when I decided to delete my account there. So, I setup a rule in Windows Firewall that only allows inbound traffic from my LAN and VPN addresses. I've run a port scan on the external address of my LMS PC and everything came back as closed.
Now, as to the actual setup on my mobile:
I'm using SBPlayer Android on the phone, which provides the actual playback as a background process, and LMS Material Android as the remote control - as I normally would for any network player I've setup on my LMS PC. LMS Material is what's displayed on the screenshot.
By the way, SBPlayer has be launched immediately after turning on the VPN (i. e. Tailscale Android) in order for the LMS PC and LMS Material to actually recognize it. And, of course, Tailscale needs to be active on the LMS PC.
In SBPlayer, which streams from the LMS PC, I have a server profile that connects it to the VPN IP address, which Tailscale provides, of the PC.
Within LMS Material Android, I simply select the player named for the phone and control SBPlayer as if it were any other player.
It works flawlessly across both public WiFi and cellular networks.


Tailscale was the VPN application suite recommended to me by someone else and I'm happy to recommend it to you all here.
If I understand it correctly, the VPN IP addresses assigned to me by Tailscale are static until if/when I decided to delete my account there. So, I setup a rule in Windows Firewall that only allows inbound traffic from my LAN and VPN addresses. I've run a port scan on the external address of my LMS PC and everything came back as closed.
Now, as to the actual setup on my mobile:
I'm using SBPlayer Android on the phone, which provides the actual playback as a background process, and LMS Material Android as the remote control - as I normally would for any network player I've setup on my LMS PC. LMS Material is what's displayed on the screenshot.
By the way, SBPlayer has be launched immediately after turning on the VPN (i. e. Tailscale Android) in order for the LMS PC and LMS Material to actually recognize it. And, of course, Tailscale needs to be active on the LMS PC.
In SBPlayer, which streams from the LMS PC, I have a server profile that connects it to the VPN IP address, which Tailscale provides, of the PC.
Within LMS Material Android, I simply select the player named for the phone and control SBPlayer as if it were any other player.
It works flawlessly across both public WiFi and cellular networks.
Comment