[Siproxd-users] Need for help, siproxd does not work well....@@...
Status: Beta
Brought to you by:
tries
From: Samlee <sa...@pt...> - 2005-08-26 03:03:39
|
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 |