Звездочка /freeswitch в настройках nat/no-nat

Мои текущие настройки - я использую несколько жестких телефонов в нескольких офисах. на всех устройствах настроены две учетные записи sip - одна на внутреннем sip-прокси [для вызовов между филиалами], другая - на сторонних провайдерах voip [так как это в разных странах - это разные провайдеры, но это не имеет значения].

я думал о том, чтобы завершить sip-вызовы на чем-то вроде сервера asterisk/freeswitch и заставить все sip-устройства войти в систему только один раз на таких серверах - в основном для обеспечения таких вещей, как голосовая почта, групповые вызовы, перенаправления и т. д. это кажется вполне выполнимым, но есть Одна проблема - я не могу найти примеры, как подготовиться к nat / no nat. для вызовов, перенаправленных от / к стороннему voip-оператору - мне понадобится обработка для nat / stun и т. д., но для обработки внутренних вызовов - я не хочу никаких nat, весь трафик должен идти через vpns в разные ветви.

Можете ли вы дать мне несколько советов, как его настроить? какие-нибудь учебники?

Спасибо!

1 ответ

Решение

Я считаю, что для FreeSWITCH эта функциональность может обрабатываться внутренними / внешними профилями sip. Вы можете найти больше информации на wiki.freeswitch.org

Конфигурацию NAT для вашего внешнего поставщика (ов) VoIP можно настроить во внешнем профиле (пример /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, поэтому я не уверен, как бы вы настроили его с помощью этого переключателя.

Другие вопросы по тегам