[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