web-dev-qa-db-ja.com

nat / no-natセットアップのアスタリスク/ freeswitch

私の現在の設定-私はいくつかのオフィスで一口のハードフォンをたくさん使っています。すべてのデバイスには、2つのSIPアカウントが構成されています。1つは内部SIPプロキシ[ブランチ間の通話用]、もう1つはサードパーティのVoIPプロバイダーです[国が異なるため、プロバイダーは異なりますが、関係ありません]。

私はアスタリスク/フリースイッチサーバーのようなものでsip呼び出しを終了し、すべてのsip-devicesをそのようなサーバーに一度だけログオンさせることを考えていました-主にボイスメール、グループコール、リダイレクトなどを提供するためです。それは完全に実行可能に見えますが、あります1つの問題-nat/nonatの準備方法の例が見つかりません。サードパーティのVoIPオペレーターとの間でルーティングされる通話の場合-nat/stunなどの処理が必要ですが、内部通話の処理の場合-natは必要ありません。すべてのトラフィックは、VPN経由で別のブランチに送信する必要があります。

設定方法のヒントを教えてください。チュートリアルはありますか?

ありがとう!

4
pQd

FreeSWITCHの場合、この機能は内部/外部のSIPプロファイルで処理できると思います。あなたはwiki.freeswitch.orgでより多くの情報を見つけることができます

外部VoIPプロバイダーへのNAT構成は、外部プロファイル(例/usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml)でセットアップできます)。パブリックIPアドレスに一致する次の2つのパラメーター:

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

これがお役に立てば幸いです。アスタリスクの使用経験がないので、そのスイッチでどのように設定するかわかりません。

3
okonomiyaki