nat/no-nat 設定中的星號/freeswitch

nat/no-nat 設定中的星號/freeswitch

我目前的設定 - 我在幾個辦公室周圍使用一堆 sip 硬電話。所有設備都配置了兩個sip 帳戶- 一個在內部sip 代理上[用於分支機構之間的呼叫],另一個- 在第3 方voip 提供者處[因為它位於不同的國家/地區- 這些是不同的提供者,但這無關緊要]。

我正在考慮終止 asterisk/freeswitch 伺服器上的 sip 呼叫,並讓所有 sip 設備僅登錄一次此類伺服器 - 主要是為了提供語音郵件、群組呼叫、重定向等功能。問題- 我找不到如何準備nat/no nat 的範例。對於路由到第三方 VoIP 運營商的呼叫 - 我需要處理 nat/stun 等,但為了處理內部呼叫 - 我不需要任何 nat,所有流量都應透過 VPN 發送到不同的分公司。

你能給我一些如何配置它的提示嗎?有教程嗎?

謝謝!

答案1

對於 FreeSWITCH,我相信此功能可以透過內部/外部 sip 設定檔來處理。您可以在 wiki.freeswitch.org 上找到更多信息

可以在外部設定檔中設定外部 VoIP 提供者的 NAT 設定(例如 /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml)。您可以設定這兩個參數來符合您的公用 IP 位址:

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

若要使用外部 voip 供應商,您需要像這樣設定撥號計劃 (/usr/local/freeswitch/conf/dialplan/default.xml)。若要根據目的地使用不同的 VoIP 供應商,您可以調整正規表示式:

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

我希望這有幫助。我沒有任何使用 Asterisk 的經驗,所以我不確定你將如何使用該開關進行設定。

相關內容