How I got Roon working over OpenVPN (hard for me, easy for you)

So I went to OpenVPN and now ARC works (with adp-proxy-2020 running). WireGuard must have had some firewall settings that blocked traffic as you supposed.

Most people get hung up by the AllowedIPs feature in Wireguard which causes traffic to not be passed over the VPN as expected.

First of all, many thanks to Aaron Turner for creating udp-proxy-2020 for Linux and making this kind of setup possible.

Just a quick update for anyone using Roon over WireGuard on OpenWrt.

I have packaged udp-proxy-2020 v0.1.4 as a native OpenWrt package and tested it successfully on OpenWrt 25.12-SNAPSHOT.

The package includes:

  • procd service integration

  • UCI configuration

  • libpcap dependency

  • persistent /etc/config/udp-proxy-2020 configuration

My Roon setup uses:

br-lan <-> wg0
UDP 9003

with:

/usr/bin/udp-proxy-2020 -i br-lan,wg0 -p 9003 -L info

I tested it end-to-end with a mobile device on LTE connected back home through WireGuard, and Roon discovery works correctly through the tunnel.

I submitted udp-proxy-2020 to the official OpenWrt packages repository:

https://github.com/openwrt/packages/pull/30435

I am also using udp-broadcast-relay-redux, which already has an OpenWrt PR here:

https://github.com/openwrt/packages/pull/30104

In my setup both packages are used together:

  • udp-proxy-2020 for Roon discovery traffic on UDP 9003

  • udp-broadcast-relay-redux for mDNS traffic on UDP 5353

This combination works well for my Roon + WireGuard setup on OpenWrt.

Both packages are currently submitted as OpenWrt pull requests, and I hope they will both be accepted and added to the main OpenWrt packages tree.

About AllowedIPs in my case I add this IP for WireGuard Client: 10.0.0.0/24, 192.168.0.0/24, 224.0.0.0/4, 255.255.255.255/32

I’ll take a look at this, thank you. I have a GLiNet router based on OpenWRT for my remote locations, which connects to Unifi at home where Room exists. This might just get this working finally.

1 Like