Auto NAT

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:51   708   0

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-PMPUPnP机制总是出问题的路由器来说非常有用。

安装步骤

从一个默认配置文件开始:

  • 如果你的配置文件版本比较老(在r13618之前),在conf/sip_profiles/internal.xml找到下面两行:
    <!-- <param name="ext-rtp-ip" value="$${external_rtp_ip}"/> -->
    <!-- <param name="ext-sip-ip" value="$${external_sip_ip}"/> -->

  • 取消下面两行的注释,并修改如下:

<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>


  • 重启FreeSWITCH。输入命令“sofiastatus”,得到的输出如下所示:

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)
======================================================================================

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP