一、路由器去掉upnp和alg功能。
二、在fs上开启rport功能
<paramname="NDLB-force-rport" value="true"/>
三、设置rtp自动调整功能
<paramname="disable-rtp-auto-adjust" value="false"/>
四、设置sip和rtp的外网地址
<param name="ext-rtp-ip"value="autonat:公网IP"/>
<param name="ext-sip-ip"value="autonat: 公网IP "/>
五、设置acl参数,以此来判断内外网呼叫
<paramname="local-network-acl" value="lan"/>
acl中配置lan
<list name="lan"default="deny">
<node type="allow"cidr="192.168.0.0/24"/>
</list>
六、在路由器上端口映射fs的sip端口和rtp端口
七、针对没有rport功能的终端,在reg.xml中加入
<variablename="sip-force-contact"value="NDLB-connectile-dysfunction"/>
八、fs启动项:freeswitch -nonat -nosql
九、如以上方法不行,自建一台stun或者turn服务器,终端通过turn服务器获取公网IP实现穿越。