From FreeSWITCH Wiki
说明
FreeSWITCH的自动穿透机制使用NAT-PMP或者UPnP发现外部IP地址(externalIPaddress),不再需要搜寻STUN服务。实现NAT功能的设备(如路由器等)必须支持UPnP或NAT-PMP,以便FreeSWITCH的自动穿透机制正常使用。在自动穿透机制正常运转后,要做的只是简单的配置一下sipprofile文件。
注意:
1、仍推荐你为你的sip服务器提供商准备第二份配置文件。默认的conf/sip_profiles/external.xml文件是特别为(sip服务)提供商而准备的。
2、nat自动穿透机制只应用NAT-PMP与UPnP。如果应用失败,则不会再回滚应用nat机制。
如需使用STUN,需要设置外部rtp地址(externalrtp)和外部sip地址(externalsip)。
3、从SVN版本15916开始,在/usr/local/freeswitch/conf/sip_profile/internal.xml和 external.xml中使用新的设置项:autonat:IP,如下所示:
<span style="font-size:14px;"> <param name="ext-rtp-ip" value="autonat:xxx.yyy.zzz.aaa"/>
<param name="ext-sip-ip" value="autonat:xxx.yyy.zzz.aaa"/></span>
这对于NAT-PMP和UPnP机制总是出问题的路由器来说非常有用。
安装步骤
从一个默认配置文件开始:
<span style="font-size:14px;"> <param name="ext-rtp-ip" value="auto-nat"/></span>
<span style="font-size:14px;"> <param name="ext-sip-ip" value="auto-nat"/></span>
API CALL [sofia(status)] output: Name Type Data State ================================================================================================= internal profile sip:mod_sofia@192.168.1.103:5060 RUNNING (1) 192.168.1.103 alias internal ALIASED default alias internal ALIASED internal-ipv6 profile sip:mod_sofia@[::1]:5060 RUNNING (0) ====================================================================================== |