asterisk / freeswitch在nat / no-nat设置

我目前的设置 – 我在几个办公室周围使用一堆SIP硬电话。 所有的设备都configuration了两个SIP账号 – 一个用于内部sip代理(分支机构之间的通话),另一个用于第三方voip提供商(因为它位于不同的国家 – 这些是不同的提供商,但与此无关)。

我正在考虑终止sip呼叫类似星号/ freeswitch服务器和所有的SIP设备login到这样的服务器(S) – 主要是提供像语音邮件,群呼,redirect等东西似乎是完全可行的,但有一个问题 – 我找不到例子如何准备自然/无自然。 呼叫路由到第三方VoIP运营商 – 我需要处理NAT / STUN等,但处理内部电话 – 我不想任何NAT,所有stream量应该通过VPN到不同的分支机构。

你可以提供一些提示如何configuration它吗? 任何教程?

谢谢!

对于FreeSWITCH,我相信这个function可以通过内部/外部SIPconfiguration文件来处理。 你可以在wiki.freeswitch.orgfind更多信息

您的外部VoIP提供商的NATconfiguration可以在外部configuration文件中设置(例如/usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml)。 你可以设置这两个参数来匹配你的公共IP地址:

<include> <gateway name="voipprovider"> <param name="ext-rtp-ip" value="xxxx"/> <param name="ext-sip-ip" value="xxxx"/> <param name="username" value="user"/> <param name="password" value="password"/> <param name="realm" value="sip.voipprovider.com"/> </gateway> </include> 

要使用你的外部voip提供商,你可以设置你的拨号scheme(/usr/local/freeswitch/conf/dialplan/default.xml)。 要根据目的地使用不同的voip提供商,您可以调整正则expression式:

 <include> <extension name="Dial Out VoIP Provider"> <condition field="destination_number" expression="^9(1\d{10})$"> <action application="bridge" data="sofia/gateway/voipprovider/$1"/> </condition> </extension> </include> 

我希望这有帮助。 我没有任何经验的星号,所以我不知道你将如何设置它的开关。