Need for help, siproxd does not work well....@@...
"Samlee" <[email protected]> Fri, 26 Aug 2005 11:11:10 +0800
| Newsgroups | gmane.network.siproxd |
|---|---|
| Message-ID | <[email protected]> |
Dear all:
Sorry, I am a newbie of siproxd, and have some problem when using
siproxd...
The architecture is following:
private IP address range : Internet public IP address
range
192.168.2.1 : 10.90.8.40
:
192.168.2.91 : foo.bar.org 10.90.8.185
+-------------+ +--------------+ +-------------+
! ! .1 ! masquerading ! publicIP ! !
! IntHost !-------------! Firewall !------------>>! externalHost!
! ! eth2! !eth1 ! !
+-------------+ +--------------+ +-------------+
user: 1111 user: 2222
Both of user 1111 and user 2222 are registered to siproxd, and
I want to make a call from "1111" to "2222" and make a call from "2222" to
"1111".
I installed siproxd into a machine with two network interfaces: eth1
(public IP address, but we use 10.90.8.40 for simulation), eth2 (private IP
address, 192.168.2.1).
To enable NAT, I executed following commands:
1. iptables -A INPUT -i eth2 -j ACCEPT
2. echo "1" > /proc/sys/net/ipv4/ip_forward
3. iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth1 -j MASQUERADE
Then execute
1. iptables -A INPUT -i eth1 -p udp -m udp --dport 5060 -j ACCEPT
2. iptables -A INPUT -i eth1 -p udp -m udp --dport 2:65000 -j ACCEPT
to receive SIP and RTP message from eth1.
Finally execute "siproxd".
My configuration is following:
# The interface names of INBOUND and OUTBOUND interface.####
if_inbound = eth2
if_outbound = eth1
host_outbound = 10.90.8.40
# Access control.#
hosts_allow_reg = 192.168.2.0/24,10.90.8.0/24
hosts_allow_sip = 192.168.2.0/24,10.90.8.0/24
# Port to listen for incoming SIP messages.#
sip_listen_port = 5060
# Shall we daemonize?#
daemonize = 0
# What shall I log to syslog?#
silence_log = 0
# Shall I log call establishment to syslog?#
log_calls = 1
# Secure Enviroment settings:#
user = root
# Registration file:#
registration_file = /usr/local/sipproxd/etc/siproxd_registrations
# Automatically save current registrations every 'n' seconds#
autosave_registrations = 300
# PID file:#
pid_file = /usr/local/sipproxd/etc/siproxd.pid
# global switch to control the RTP proxy behaviour#
rtp_proxy_enable = 0
# Port range to allocate listen ports from for incoming RTP traffic
rtp_port_low = 2
rtp_port_high = 65000
# Timeout for RTP streams#
rtp_timeout = 300
# Default Expiration timeout for Registrations#
default_expires = 600
# Proxy authentication#
proxy_auth_pwfile = usr/local/sipproxd/etc/siproxd_passwd.cfg
# Debug level... (setting to -1 will enable everything)#
debug_level = 0x00000000
But when 1111 makes a call to 2222 , the call is failed. 2222 is ringing,
but when taking the call, 1111 will send CANCEL message..@@
When 2222 makes a call to 1111, the signaling is OK , but there is only one
way RTP from 1111 to 2222.@@
Is it something wrong of the configuration file? Or the NAT setting ? .. @@
, please help, Thank you
Best Regards,
sam