So I have an OpenVPN remote access server setup and the clients connect just fine. The only problem is that Upnp does not work because the client -> server multicast traffic is not being received by the server. On the other hand, the server -> client multicast traffic is received by the client perfectly. I've been reading and realized that multicast traffic is not sent through the tunnel network natively. If that's the case, what do I do to make this work? I don't believe I need an IGMP proxy because I'm not trying to make multicast traffic in between networks. I only need it within the OpenVPN tunnel network. I'm currently using tun instead of tap.
As for the packet capture files, here you go:
1. Without OpenVPN:
Packet capture from pfsense LAN interface:
https://www.dropbox.com/s/f92vxyd6muuecas/packetcapture_server_1.pcap?dl=0
Packet capture from client LAN interface:
https://www.dropbox.com/s/cxl4esvxr1kzfar/packetcapture_client_1.pcapng?dl=0
* Server (192.168.10.1) sends multicast packet (NOTIFY method) to 239.255.255.250 and client receives it
* Client (192.168.10.13) sends multicast packet (M-SEARCH method) to 239.255.255.250 and server receives it
2. With OpenVPN:
Packet capture from pfsense OpenVPN interface:
https://www.dropbox.com/s/u8mh6vg24hw77g7/packetcapture_server_2.pcap?dl=0
Packet capture from client OpenVPN interface:
https://www.dropbox.com/s/025ctzhr2ghllqr/packetcapture_client_2.pcapng?dl=0
* Server (10.0.1.1) sends multicast packet (NOTIFY method) to 239.255.255.250 and client receives it
* Client (10.0.1.101) sends multicast packet (M-SEARCH method) to 239.255.255.250 and server DOES NOT RECEIVE it
If it helps, my OpenVPN remote access server settings are posted here:
https://forum.netgate.com/post/911141