NAT/非NAT設定でのアスタリスク/フリースイッチ

NAT/非NAT設定でのアスタリスク/フリースイッチ

現在の設定 - いくつかのオフィスで多数の SIP ハードフォンを使用しています。すべてのデバイスに 2 つの SIP アカウントが設定されています。1 つは内部 SIP プロキシ (支店間の通話用)、もう 1 つはサード パーティの VoIP プロバイダー (国が異なるため、プロバイダーは異なりますが、これは無関係です) です。

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

設定方法についてヒントを教えていただけますか? チュートリアルはありますか?

ありがとう!

答え1

FreeSWITCH の場合、この機能は内部/外部 SIP プロファイルで処理できると思います。詳細については、wiki.freeswitch.org を参照してください。

外部 VoIP プロバイダーへの NAT 構成は、外部プロファイル (例: /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml) で設定できます。次の 2 つのパラメータを設定して、パブリック 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 の経験がないので、そのスイッチでどのように設定するかはわかりません。

関連情報