[Freeswitch-users] Strange Reg

Jason Garland jgarland at gmail.com
Mon May 21 14:48:33 PDT 2007


nat-connectile-dysfunction... HA HA HA HA! Very good name for that
rediculous mangling of SIP via NAT.

On 5/21/07, Anthony Minessale <anthmct at yahoo.com> wrote:
>
> ok how about this:
>
> try rev 5207 and do everything I described before only in the
> force-contact set it to nat-connectile-dysfunction
>
> <variable name="force-contact"
> value="nat-connectile-dysfunction"/>
>
> This will rewrite the host and ip of the contact to use the
> ip and port the req was received from.  To benefit  from this feature, you
> will probably need to set the ata to constantly register to maintain this
> dynamic reverse mapping created by the nat routers.  Most of them will
> destroy any mappings with inactivity after a certain period of time so you
> must make your reg freq more often that that time period whatever it may be.
>
>
>
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com
> JABBER:anthony.minessale at gmail.com
> IRC: irc.freenode.net #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org
> iax:guest at conference.freeswitch.org/888
> googletalk:conf+888 at conference.freeswitch.org
> pstn:213-799-1400
>
>
> ----- Original Message ----
> From: Dave <lists+freeswitch at bigfatdave.com>
> To: freeswitch-users at lists.freeswitch.org
> Sent: Monday, May 21, 2007 11:24:55 AM
> Subject: Re: [Freeswitch-users] Strange Reg
>
> Hi Anthony,
>
> I assume that means we can change the topolgy to something like this:
> ATA<->NAT<->Internet<->FS1
>
> Basically, what we're doing here is telling FS1 how to find ATA.
> There are only two problems:
> 1) NAT is on DHCP.  (I assume this can be worked around by using DynDNS
> instead of an IP.)
> 2) As I discovered while looking for the mystery 10.0.0.221 IP, NAT is
> actually two NATs, one behind the other, and I only have access to one
> of them.
>
> While you're at it, why don't you just make an option (<variable
> name='my-ata-sucks' value='true'/>) to totally break RFCs and mimic
> Asterisk's treatment? :-)
>
> Thanks a bunch for all your help,
>  - Dave
>
>
> On Mon, May 21, 2007 at 07:25:01AM -0700, Anthony Minessale wrote:
> > Hi,
> >
> > You sound like a good candidate for my new experimental force contact
> feature.
> >
> > For this to work you need to use the directory for auth instead of the
> blind reg mode.
> >
> > *) Edit sofia.conf.xml and comment the blind reg option.
> > *) Edit directory.xml and add a <user> tag to the <domain
> name="$${domain}">
> >    section making sure $${domain} is also the name of the domain portion
> of
> >    the sip's client registration.
> >
> > edit the file to look something like this and put in a absolute contact to
> use when this user registers regardless of what he advertises.  This means
> that if you are using nat you should setup a permenant port forwarding for
> whatver uri you mention.
> >
> > e.g.
> >
> > Assuming your public ip is 66.2.2.2 and your phone is 10.0.0.2
> >
> > add a rule to always port forward udp port 5555 of 66.2.2.2 to 10.0.0.2
> 5060
> > then edit the following so the contact uri is user at 66.2.2.2:5555
> >
> > Whenever the phone registers with this user the specified contact will be
> added to the database instead of the real one this should make it possible
> for your phone to receive sip traffic even if it does not support STUN.
> >
> > <domain name="$${domain}">
> >   <user id="myuser">
> >     <params>
> >       <param name="password" value="mypass"/>
> >     </params>
> >     <variables>
> >       <variable name="force-contact" value="[TESTING]
> sip:myuser at 66.2.2.2:5555"/>
> >     </variables>
> >   </user>
> > </domain>
> >
> > Anthony Minessale II
> >
> > FreeSWITCH http://www.freeswitch.org/
> > ClueCon http://www.cluecon.com/
> >
> > AIM: anthm
> > MSN:anthony_minessale at hotmail.com
> > JABBER:anthony.minessale at gmail.com
> > IRC: irc.freenode.net #freeswitch
> >
> > FreeSWITCH Developer Conference
> > sip:888 at conference.freeswitch.org
> > iax:guest at conference.freeswitch.org/888
> > googletalk:conf+888 at conference.freeswitch.org
> > pstn:213-799-1400
> >
> >
> > ----- Original Message ----
> > From: Dave <lists+freeswitch at bigfatdave.com>
> > To: FSwtch Usrs <freeswitch-users at lists.freeswitch.org>
> > Sent: Monday, May 21, 2007 2:20:53 AM
> > Subject: [Freeswitch-users] Strange Reg
> >
> > Hi guys,
> >
> > I've got a rather interesting situation, here.  I've got an ATA
> > registering to a FreeSWITCH(TM) (FS2), both behind NAT.  So far, so good.
> > Now, the FreeSWITCH(TM) registers to another FreeSWITCH(TM) outside the
> > NAT (FS2), and that's where the problems start.  Here's the configuration:
> >
> > ATA<->FS2<->NAT<->Internet<->FS1
> >
> > ATA: 10.1.0.51 (behind NAT)
> > FS2: 10.1.0.30 (behind NAT)
> > FS1: freeswitch1.asnetinc.net (64.118.94.19)
> >
> > Now, here's where it gets very interesting.  This is what FS1 gets when
> > FS2 registers:
> > > From:    [R352928 at freeswitch1.asnetinc.net]
> > > Contact: ["user" <sip:R352928 at 10.0.0.221:39260>]
> > > Expires: [3600]
> > > nta_agent: tport: Bad message
> >
> > Now, where on Earth did 10.0.0.221 come from???  (I've actually hardcoded
> > both external_rtp_ip and server_name to the public IP of the NAT in the
> > FS2 config, but for some strange reason, FS2 apparently claims to be at
> > 10.0.0.221, which isn't even its local IP.)
> >
> > As if that's not interesting enough, I get this from FS1, too, when it
> > tries to connect to another SIP server on the public Internet:
> > > outbound(0xb4e1e1a0): detected NAT: freeswitch1.asnetinc.net !=
> 64.118.94.19
> >
> > Now, since a forward DNS resolution claims that the inequality is false, I
> > assume it attempted a reverse DNS lookup, which would fail (since my ISP
> > takes forever to update PTR records).
> >
> > As usual, any hints, tips, tricks, ideas, suggestions, flames, questions,
> > or (ideally) answers are greatly appreciated :-)
> >
> > Thank you,
> >  - Dave
> >
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> >
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
> >
> >
> >
> >
> >
> >
> >
> >
> >
> ____________________________________________________________________________________Be
> a better Heartthrob. Get better relationship answers from someone who knows.
> Yahoo! Answers - Check it out.
> > http://answers.yahoo.com/dir/?link=list&sid=396545433
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> >
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
>  ________________________________
> 8:00? 8:25? 8:40? Find a flick in no time
>  with theYahoo! Search movie showtime shortcut.
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>




More information about the FreeSWITCH-users mailing list