Звездочка /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, поэтому я не уверен, как бы вы настроили его с помощью этого переключателя.