[Serusers] NAT Problem

Kamran Ahmad p_kami at yahoo.com
Wed Aug 17 20:56:56 CEST 2005


i can send messages to SER but i cannot receive any
message from SER. i tried to reg from three mechines
(2 windows and one linux) but no success. i tried
asterisk but same problem. asterisk is registering ua
but UA cannot receive register ACK.


--- Iqbal <iqbal at gigo.co.uk> wrote:

> if its registered whats the problem, install ngrep
> to get some output 
> debug, if no response i.e from the client is there a
> block on messages 
> going to client
> 
> Iqbal
> 
> Kamran Ahmad wrote:
> 
> >I tried to run ethereal but there was only SIP
> >Request: no response. why serctl moni and serctl ul
> >show is showing that that my SJPhone is registered.
> >what is required things to do
> >
> >--- Iqbal <iqbal at gigo.co.uk> wrote:
> >
> >  
> >
> >>ur UA is....?
> >>
> >>have u run a ngrep or ethereal to see if your
> >>sjphone is actually 
> >>sending a REGISTER request to ser, and what SER is
> >>sending back, you got 
> >>any iptables/FW running on your machine, blocking
> >>5060.
> >>
> >>Iqbal
> >>
> >>Kamran Ahmad wrote:
> >>
> >>    
> >>
> >>>hello
> >>>
> >>>
> >>>i am using following
> >>>      
> >>>
>
>>http://www.voip-info.org/tiki-index.php?page=SER+example+NAThelper
> >>    
> >>
> >>>when i use serctl ul show it is showing me that
> >>>      
> >>>
> >>that
> >>    
> >>
> >>>my user Agent is registered but My SJphone is
> still
> >>>showing not registered.
> >>>
> >>>
> >>>SER is on public IP and SJPhone is on private IP
> >>>      
> >>>
> >>what
> >>    
> >>
> >>>could be the reason same configuration was
> working
> >>>      
> >>>
> >>in
> >>    
> >>
> >>>my previous installation of ser on other mechine.
> >>>
> >>>ANY COMMENTS
> >>>
> >>>#my ser.cfg
> >>>
> >>>#
> >>> # $Id: ser.cfg,v 1.21 2003/06/04 13:47:36 jiri
> >>>      
> >>>
> >>Exp $
> >>    
> >>
> >>> #
> >>> # simple quick-start config script
> >>> #
> >>>
> >>>  # ----------- global configuration parameters
> >>>------------------------
> >>>
> >>> debug=3         # debug level (cmd line:
> >>>-dddddddddd)
> >>> fork=yes
> >>> log_stderror=no	# (cmd line: -E)
> >>>
> >>> /* Uncomment these lines to enter debugging mode
> 
> >>> debug=7
> >>> fork=no
> >>> log_stderror=yes
> >>> */
> >>>
> >>> check_via=no	# (cmd. line: -v)
> >>> dns=no           # (cmd. line: -r)
> >>> rev_dns=no      # (cmd. line: -R)
> >>> port=5060
> >>> children=4
> >>> fifo="/tmp/ser_fifo"
> >>>
> >>> alias=mydomain.dyndns.org
> >>>
> >>> # ------------------ module loading
> >>>----------------------------------
> >>>
> >>> 
> >>> loadmodule
> >>>      
> >>>
> >>"/usr/local/lib/ser/modules/nathelper.so"
> >>    
> >>
> >>> loadmodule
> >>>      
> >>>
> >>"/usr/local/lib/ser/modules/textops.so"
> >>    
> >>
> >>> loadmodule "/usr/local/lib/ser/modules/sl.so"
> >>> loadmodule "/usr/local/lib/ser/modules/tm.so"
> >>> loadmodule "/usr/local/lib/ser/modules/rr.so"
> >>> loadmodule
> "/usr/local/lib/ser/modules/maxfwd.so"
> >>> loadmodule
> "/usr/local/lib/ser/modules/usrloc.so"
> >>> loadmodule
> >>>      
> >>>
> >>"/usr/local/lib/ser/modules/registrar.so"
> >>    
> >>
> >>> 
> >>> # ----------------- setting module-specific
> >>>parameters ---------------
> >>> # -- usrloc params --
> >>> modparam("usrloc", "db_mode",   0)
> >>>
> >>>
> >>> # -- rr params --
> >>> # add value to ;lr param to make some broken UAs
> >>>happy
> >>> modparam("rr", "enable_full_lr", 1)
> >>>
> >>> # -------------------------  request routing
> >>>      
> >>>
> >>logic
> >>    
> >>
> >>>-------------------
> >>>
> >>> # main routing logic
> >>>
> >>> route{
> >>>
> >>>	# initial sanity checks -- messages with
> >>>	# max_forwards==0, or excessively long requests
> >>>	if (!mf_process_maxfwd_header("10")) {
> >>>		sl_send_reply("483","Too Many Hops");
> >>>		break;
> >>>	};
> >>>
> >>>	# we record-route all messages -- to make sure
> >>>      
> >>>
> >>that
> >>    
> >>
> >>>	# subsequent messages will go through our proxy;
> >>>that's
> >>>	# particularly good if upstream and downstream
> >>>entities
> >>>	# use different transport protocol
> >>>	record_route();	
> >>>	# loose-route processing
> >>>	if (loose_route()) {
> >>>		t_relay();
> >>>		break;
> >>>	};
> >>>
> >>>	# if the request is for other domain use UsrLoc
> >>>	# (in case, it does not work, use the following
> >>>command
> >>>	# with proper names and addresses in it)
> >>>	if (uri==myself) {
> >>>
> >>>		if (method=="REGISTER") {
> >>>			save("location");
> >>>			break;
> >>>		};
> >>>
> >>>		# native SIP destinations are handled using our
> >>>USRLOC DB
> >>>		if (!lookup("location")) {
> >>>			sl_send_reply("404", "Not Found");
> 
=== message truncated ===



		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 




More information about the sr-users mailing list