# Use your own MCProxy config file
#config mcproxy 'mcproxy_file'
#	option disabled '1'
#	option respawn '1'
#	option file '/etc/mcproxy.conf'

# Use OpenWrt UCI config
#protocol
config mcproxy 'mcproxy4'
	option disabled '0'
	option respawn '1'
	option protocol 'IGMPv3'

config mcproxy 'mcproxy6'
	option disabled '1'
	option respawn '1'
	option protocol 'MLDv2'

#instance
config instance
	option disabled '0'
	option name 'proxy'
	list upstream 'eth1.4'
	list downstream 'br-lan'

#table
config table
	option name 'allways'
	list entries '(*|*)'

#interface rule binding
##rulematching binding of upstrem interface
config behaviour
	option disabled '1'
	option instance 'proxy'
	option section 'upstream'
	option interface '*'
	option direction 'in'
	option rulematching 'mutex 10'

config behaviour
	option disabled '1'
	option instance 'proxy'
	option section 'upstream'
	option interface '*'
	option direction 'out'
	option rulematching 'all'

##table binding of upstream interface
###prohibit users from becoming multicast sources
config behaviour
	option disabled '0'
	option instance 'proxy'
	option section 'downstream'
	option interface 'br-lan'
	option direction 'in'
	option whitelist '0'
	option table 'allways'

config behaviour
	option disabled '1'
	option instance 'proxy'
	option section 'upstream'
	option interface 'eth1.4'
	option direction 'in'
	option whitelist '1'
	option table '{(*|*)}'

##table binding of downstream interface
config behaviour
	option disabled '1'
	option instance 'proxy'
	option section 'downstream'
	option interface 'br-lan'
	option direction 'out'
	option whitelist '0'
	option table '{(*|*)}'

config behaviour
	option disabled '1'
	option instance 'proxy'
	option section 'downstream'
	option interface 'br-lan'
	option direction 'in'
	option whitelist '1'
	option table '{(*|*)}'
