Kamailio Nat Traversal using RTPProxy
- Install rtpproxy :
`http://b2bua.org/chrome/site/rtpproxy-1.2.1.tar.gz```
tar -zxvf rtpproxy-1.2.1.tar.gz<br></br> cd rtpproxy-1.2.1<br></br> ./configure<br></br> make<br></br> make install```
- Create users to run rtpproxy
<br></br>
adduser rtpproxy -d /home/rtpproxy -s /bin/false```
5. Init script for rtpproxy ( Paste the following into /etc/init.d/rtpproxy)
!/bin/sh
Basic support for IRIX style chkconfig
chkconfig: 235 98 55
description: Manages the services you are controlling with the chkconfig command
case "$1" in
start)
echo -n "Starting rtpproxy"
To run it as root:
/usr/local/bin/rtpproxy -u rtpproxy
for using with kamailio replace the above line with
rtpproxy -l your_public_ip -s udp:localhost:7722 -u rtpproxyecho "".
;;
stop)
get the pid
RTPPROXYPID=cat "/var/run/rtpproxy"pid. 2>/dev/null
echo -n "Stopping rtpproxy"
To run it as root:
/bin/kill "$RTPPROXYPID" >/dev/null 2>&1echo ...
;;*)
echo "Usage: /sbin/service rtpproxy {start|stop}"
exit 1
esac
exit 0
```
- change ownership to root
chown -v root:root /etc/init.d/rtpproxy
- Chmod the file
chmod -v 0755 /etc/init.d/rtpproxy
- Set to run at startup
chkconfig rtpproxy on
service rtpproxy start
- You should now be able to do nat traversal with default config file by just
#!define WITH_NAT