On 08/09/14 09:14 AM, Peter Villeneuve wrote:
Hi,
I compiled and installed deb packages as per the sipwise guide here https://github.com/sipwise/rtpengine. After running modprobe xt_MEDIAPROXY and iptables -I INPUT -p udp -j MEDIAPROXY --id 0 the new chain created is mediaproxy (lower case). Isn't iptables case sensitive? I'm not sure that it is working properly since it seems the mediaproxy chain (lowercase) sends all UDP packets through the MEDIAPROXY (uppercase) chain, which apparently didn't get created.
How can I check to make sure that indeed RTPengine is relaying the streams properly?
I would blame whatever iptables frontend you're using there. FTR, "MEDIAPROXY" isn't the name of an iptables chain, it's an iptables target extension, same as MIRROR for example. Hence uppercase. You don't need to create a new chain at all.
Note however that if you use the init.d script which is included in the Debian package, then that will create a new chain with a lower-case name for you.
The best way to check which rules and chains are really created on your system is on the command line: 'iptables -L -v -n'
If you want to check whether kernel forwarding works as it should, watch the contents of '/proc/mediaproxy/0/list'. With calls active, you should see forwarding rules there and the packet counters increasing.
cheers