Kamailio Nat Traversal using RTPProxy

  1. Install rtpproxy :


tar -zxvf rtpproxy-1.2.1.tar.gz<br></br>
cd rtpproxy-1.2.1<br></br>
make install```
  1. Create users to run rtpproxy
adduser rtpproxy -d /home/rtpproxy -s /bin/false```

5. Init script for rtpproxy ( Paste the following into /etc/init.d/rtpproxy)


Basic support for IRIX style chkconfig

chkconfig: 235 98 55

description: Manages the services you are controlling with the chkconfig command

case "$1" in


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 "".



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


exit 0


  1. change ownership to root

chown -v root:root /etc/init.d/rtpproxy

  1. Chmod the file

  chmod -v 0755 /etc/init.d/rtpproxy

  1. Set to run at startup

chkconfig rtpproxy on

     service rtpproxy start

  1. You should now be able to do nat traversal with default config file by just

#!define WITH_NAT