i found one solution on web:<br><a href="http://forum.pfsense.org/index.php?topic=18200.0">http://forum.pfsense.org/index.php?topic=18200.0</a><br>and past below:<br><br><span style="color: black;">Hi all,<br>I want to share my configuration of Freeswitch with Dynamic IP WAN.<br>
I obviously have to thank Mcrane not only for his great job porting FS to pfSense but also for <br>the huge amount of time spent with me, my configuration and my poor knowdlege about FS (that <br>caused a lot of headhaches to him).<br>
<br>When you have a DHCP or PPPOE connection the annoying issue is your are left without PBX when the <br>internet connection is down. It happens very often to me, I&#39;m in countryside and the quality of <br>DSL is terrible. I have PPPoA half-bridge so when the connection goes down my WAN IP di 0.0.0.0.<br>
<br>With this setup you will always be able to use internal extensions, I also have a Sipura-3102 <br>with PSTN configured as gateway so I can always call outside also when WAN is down.<br><br>You&#39;ll be able to register local extensions to lan profile and external extensions to internal <br>
profiles and they can call each others.<br><br>Optionally you can also enable SSLv23 for encrypted calls (but I&#39;m not sure this way only SIP <br>messaging or voice data too is encrypted).<br><br><b>1) CONFIGURE DYNAMIC DNS</b><br>
<br>Register to a dynamic dns and get an hostname, I&#39;ll use a dummy &quot;<a href="http://dsl.homeip.net">dsl.homeip.net</a>&quot; for this guide.<br>I&#39;m using DynDns, if you choose another provider be sure it supports &quot;Wildcards&quot;.<br>
Configure the ddns name in Services-&gt;Dynamic DNS and be sure to enable &quot;Wildcards&quot;.<br><br><b>2) CONFIGURE DNS FORWARDER</b><br><br>I will use as example for this guide the pfSense LAN IP 192.168.0.1.<br>Check &quot;Enable DNS forwarder&quot;.<br>
Your phones must use ONLY your pfSense LAN IP address as DNS server, check it!<br>Below &quot;You may enter records that override the results from the forwarders below.&quot; add an <br>hostname this way, BE SURE to replace with your correct ddns and LAN IP:<br>
<br>Host:  dsl<br><br>Domain: <a href="http://homeip.net">homeip.net</a>   <br><br>IP Address: 192.168.0.1<br><br>Save configuration and check with your PC (with pfSense configured as primary DNS), ping to <br><a href="http://dsl.homeip.net">dsl.homeip.net</a> must resolve to LAN IP, ping to <a href="http://fs.dsl.homeip.net">fs.dsl.homeip.net</a> must resolve to your WAN IP.<br>
<br><b>3) CONFIGURE INTERNAL PROFILE</b><br><br>Extensions from outside that register to WAN IP must use TCP protocol.<br>Always use your ddns, &quot;<a href="http://dsl.homeip.net">dsl.homeip.net</a>&quot;, for registration domain/SIP host.<br>
<br>Go to Services-&gt;Freeswitch-&gt;Profiles and click edit for internal.xml.<br><br>Uncomment and/or set with this values:<br><br>    &lt;param name=&quot;manage-presence&quot; value=&quot;passive&quot;/&gt;<br>    &lt;param name=&quot;dbname&quot; value=&quot;share_presence&quot;/&gt;<br>
    &lt;param name=&quot;presence-hosts&quot; value=&quot;$${domain}&quot;/&gt;<br>    &lt;param name=&quot;bind-params&quot; value=&quot;transport=tcp&quot;/&gt;<br>    &lt;param name=&quot;rtp-ip&quot; value=&quot;$${local_ip_v4}&quot;/&gt;<br>
    &lt;param name=&quot;sip-ip&quot; value=&quot;$${local_ip_v4}&quot;/&gt;<br>    &lt;param name=&quot;ext-rtp-ip&quot; value=&quot;auto&quot;/&gt;<br>    &lt;param name=&quot;ext-sip-ip&quot; value=&quot;auto&quot;/&gt;<br>
    &lt;param name=&quot;force-register-domain&quot; value=&quot;$${domain}&quot;/&gt;<br><br><b>4) CONFIGURE LAN PROFILE</b><br><br>Extensions from inside that register to LAN IP must use UDP protocol.<br>Always use your ddns, &quot;<a href="http://dsl.homeip.net">dsl.homeip.net</a>&quot;, for registration domain/SIP host.<br>
<br>Go to Services-&gt;Freeswitch-&gt;Profiles and click edit for lan.xml.<br><br>Be sure to change 192.168.0.1 with you LAN IP!<br><br>Uncomment and/or set with this values:<br><br>    &lt;param name=&quot;manage-presence&quot; value=&quot;true&quot;/&gt;<br>
    &lt;param name=&quot;dbname&quot; value=&quot;share_presence&quot;/&gt;<br>    &lt;param name=&quot;presence-hosts&quot; value=&quot;$${domain}&quot;/&gt;<br>    &lt;param name=&quot;bind-params&quot; value=&quot;transport=udp&quot;/&gt;<br>
    &lt;param name=&quot;rtp-ip&quot; value=&quot;192.168.0.1&quot;/&gt;<br>    &lt;param name=&quot;sip-ip&quot; value=&quot;192.168.0.1&quot;/&gt;<br>    &lt;param name=&quot;ext-rtp-ip&quot; value=&quot;192.168.0.1&quot;/&gt;<br>
    &lt;param name=&quot;ext-sip-ip&quot; value=&quot;192.168.0.1&quot;/&gt;<br>    &lt;param name=&quot;force-register-domain&quot; value=&quot;$${domain}&quot;/&gt;<br><br><b>5) CONFIGURE VARS</b><br><br>Go to Services-&gt;Freeswitch-&gt;Vars.<br>
<br>Be sure to prepend &quot;fs.&quot; or anything else you like to ddns name in external_rtp_* set values!<br>It&#39;s needed because pfsense locally will resolve you registered ddns to LAN IP address.<br> <br>Uncomment and/or set with this values:<br>
<br>  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;domain=<a href="http://dsl.homeip.net">dsl.homeip.net</a>&quot;/&gt;<br>  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;bind_server_ip=auto&quot;/&gt;<br>  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;external_rtp_ip=host:<a href="http://fs.dsl.homeip.net">fs.dsl.homeip.net</a>&quot;/&gt;<br>
  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;external_sip_ip=host:<a href="http://fs.dsl.homeip.net">fs.dsl.homeip.net</a>&quot;/&gt;<br><br><b>6) TLS ENCRYPTION</b><br><br>ONLY IF you want TLS/SSLv23 encryption also set in vars.xml:<br>
<br>  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;sip_tls_version=sslv23&quot;/&gt;<br>  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;internal_ssl_enable=true&quot;/&gt;<br><br>Then go to SSH console and input the commands (respond Y to questions and change to your ddns <br>
<br>name &quot;<a href="http://dsl.homeip.net">dsl.homeip.net</a>&quot;):<br><br>cd /usr/local/freeswitch/bin/<br>./gentls_cert setup<br>./gentls_cert create -cn <a href="http://dsl.homeip.net">dsl.homeip.net</a> -alt DNS:<a href="http://dsl.homeip.net">dsl.homeip.net</a><br>
<br>Your master certificate is in /usr/local/freeswitch/conf/ssl/CA/ with name cafile.pem<br>Install in your SIP phones or if you use a Windows softphone, download it and rename to <br><br>&quot;cafile.crt&quot;. Double click to add it to certificate store, default options when asked.<br>
I verified it works with Windows Vista and Eyebeam Softphone.<br>(If you use Eyebeam, it can&#39;t receive encrypted calls, under Security tab check only preference <br>for encryption calls)<br><br><b>7) RESTART FS</b><br>
<br>Don&#39;t only issue a reloadxml, restart the FS serice.<br><br>Maybe
something is missing (my setup is working and I&#39;m not 100% sure that&#39;s
all what you need from default config), let me know and I&#39;ll update the
thread. <br><br>Cheers,<br>Mannix </span><br><br><div class="gmail_quote">2009/9/11 jun yang <span dir="ltr">&lt;<a href="mailto:yj13535428332@gmail.com">yj13535428332@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
when i set local_ip_v4 to 0.0.0.0 i see the info below:<br>2009-09-11 20:22:27.15625 [WARNING] sofia.c:2291 Invalid IP 0.0.0.0 replaced with 218.21.105.133<br>2009-09-11 20:22:27.15625 [WARNING] sofia.c:2300 Invalid IP 0.0.0.0 replaced with 218.21.105.133<br>

2009-09-11 20:22:27.15625 [NOTICE] sofia.c:1509 Adding Alias [0.0.0.0] for profile [internal]<br><br><div class="gmail_quote">2009/9/11 jun yang <span dir="ltr">&lt;<a href="mailto:yj13535428332@gmail.com" target="_blank">yj13535428332@gmail.com</a>&gt;</span><div>
<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">i add <br>&lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;local_ip_v4=0.0.0.0&quot;/&gt;<br>

before<br>&lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;domain=$${local_ip_v4}&quot;/&gt;<br>and it has no effect  all the same.<br>
<br>is that something wrong.<br><br><div class="gmail_quote">2009/9/11 Jason White <span dir="ltr">&lt;<a href="mailto:jason@jasonjgw.net" target="_blank">jason@jasonjgw.net</a>&gt;</span><div><div></div><div>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>jun yang &lt;<a href="mailto:yj13535428332@gmail.com" target="_blank">yj13535428332@gmail.com</a>&gt; wrote:<br>
&gt; when freeswitch start ,it auto bind to the pubic ip, so the lan user cann&#39;t<br>
&gt; connect to freeswitch use lan ip.<br>
&gt; i have setting<br>
&gt;  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;bind_server_ip=0.0.0.0&quot;/&gt;<br>
&gt; but have no effect, freeswitch also auto bind to the public ip.<br>
&gt; any help is thanks.<br>
<br>
</div>Set local_ip_v4 in vars.xml to your desired IP address.<br>
<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div></div></div><br>
</blockquote></div></div></div><br>
</blockquote></div><br>