Skip to content

Instantly share code, notes, and snippets.

@skierpage
Last active Feb 3, 2022
Embed
What would you like to do?
Firewalld rule for Roon server
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Roon Server</short>
<description>Roon Server from Roon Labs plays music according to instructions from Roon Controllers</description>
<!-- per https://community.roonlabs.com/t/connection-failed-and-chromecast-issues-roon-using-new-additional-network-ports-since-880/181528/18 -->
<!-- unclear if necessary: port protocol="tcp" port="8008-8009"/ -->
<port protocol="udp" port="9003"/>
<port protocol="tcp" port="9330-9339"/>
<port protocol="tcp" port="30000-30010"/>
<!-- unclear if necessary: port protocol="udp" port="32768-65535"/ -->
<!-- igmp enables multicast. Unclear if broadcast and SSDP are needed too, see https://community.roonlabs.com/t/android-roon-remote-looses-connection-to-core-daily/61650/45 says is also required? -->
<protocol value="igmp"/>
</service>
@erig0
Copy link

erig0 commented Nov 4, 2019

You can enable igmp with

<protocol value="igmp"/>

See man firewalld.service for details.

@skierpage
Copy link
Author

skierpage commented Jun 21, 2020

<protocol value="igmp"/>

Thanks, that seems to work! I have comments on how to use this in Roon forums.

@skierpage
Copy link
Author

skierpage commented Jan 20, 2022

Note that as of Roon Server build 880 the 2021 version of this rule stopped working; the Roon Remote controller for Android (and probably others) couldn't connect to Roon Server. I had to disable the Fedora Firewall (sudo systemctl stop firewalld). You have to allow new and different TCP ports in the Firewalld rule, maybe 9330-9339? The new version here works for me, but I don't have complicated multi-room, Sonos devices, etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment