[Freeswitch-users] nonat?

Bote Man botelist at gmail.com
Fri Aug 20 18:48:34 UTC 2021

My sip_profiles/internal.xml and external.xml have these lines:
    <param name="rtp-ip" value="$${local_ip_v4}"/>
    <param name="sip-ip" value="$${local_ip_v4}"/>
    <param name="ext-rtp-ip" value="auto-nat"/>
    <param name="ext-sip-ip" value="auto-nat"/>

which magically "just works" between internal extensions as well as with a couple cloud SIP providers. This is with FreeSWITCH version 1.10.5 from about a year ago.

Maybe try those settings and see if they help?

BTW, I fell in love with FreeSWITCH when I installed it and configured a couple phones that were up and calling each other in my lab in about 10 minutes, so you shouldn't be too far off. They've really tried to make it easy to get a working system going quickly, then you can break things from there :-)

Here are my ancient notes which might also be helpful:

Hope this helps.

John Boteler 
BnC Group U.S.A. 

-----Original Message-----
From: FreeSWITCH-users <freeswitch-users-bounces at lists.freeswitch.org> On Behalf Of Antony Stone
Sent: Friday, 20 August, 2021 11:38
To: freeswitch-users at lists.freeswitch.org
Subject: [Freeswitch-users] nonat?


I have just installed my first FreeSwitch server on a virtual machine on my local network, and I'm playing with it and a couple of SIP phones on the same network, in order to learn about it.

I've got the phones to register to the server (I've changed the default password in vars.xml), and my first test is simply to place a call between one phone and the other.

I've discovered the "NAT feature" of FreeSwitch, where it finds out what the
*external* IP address of my Internet router is (which has nothing to do with the FreeSwitch server or the phones I'm trying to work with here), and starts presenting that address to the telephones in the Invite messages (inlcuding the SDP negotiations).

I've found https://freeswitch.org/confluence/display/FREESWITCH/Auto+Nat and https://freeswitch.org/confluence/display/FREESWITCH/NAT+Traversal which tell me that I need to use the "-nonat" command-line option to freeswitch to disable this.

However, this doesn't work for me:

# ps ax | grep freeswitch
 3678 ?        S<Lsl   0:02 /usr/bin/freeswitch -u freeswitch -ncwait -nonat

> sofia status profile internal
Name                    internal
Domain Name             N/A
Auto-NAT                false
DBName                  sofia_reg_internal
Pres Hosts    ,
Dialplan                XML
Context                 public
Challenge Realm         auto_from
URL                     sip:mod_sofia at 198.51.100..21:5060
sip:mod_sofia at;maddr=;transport=udp,tcp
WS-BIND-URL             sip:mod_sofia at;transport=ws
WSS-BIND-URL            sips:mod_sofia at;transport=wss

As you can see, my public IP address (represented here by is still there, and it's still getting included in the Invite message and SDP negotiations between my telephones.

So, how can I run FreeSwitch and two SIP telephones on a single internal network, without any reference to my public IP address?



"640 kilobytes (of RAM) should be enough for anybody."

 - Bill Gates

                                                   Please reply to the list;
                                                         please *don't* CC me.


The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.
Build your next product on our scalable cloud platform.

Join our online community to chat in real time https://signalwire.community

Professional FreeSWITCH Services
sales at freeswitch.com

Official FreeSWITCH Sites

FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org

More information about the FreeSWITCH-users mailing list