Начал изучать FreeSwitch, на продакшене с Астериском
- но хитро
Для начала решил прокинуть малоюзанные сипы по схеме Провайдер->FreeSwitch->Asterisk->User
Участок "Asterisk->User" давно и надежно работает.
Участок "Провайдер->FreeSwitch" запустил и он работает, звонящие юзвери как минимум могут заюзать ДемоИВР.
По замыслу FreeSwitch должен стоять на той же машине на которой есть Астер региться на Астере, однако, не хочет он регится по нормальному. То есть он регится, но не работает, потому что FreeSwitch отдает на Астер external_ip.
Сначала транк был сделан в external, когда в астере увидел что регистрация ОК, но IP указан внешний, сразу перекинул транк в internal.
Ничего не изменилось.
Закоментил <!--<param name="apply-nat-acl" value="nat.auto"/>--> в internal.xml
Ничего не изменилось.
ВОПРОС№1: Как "убить" наружный IP в internal, оставив его в ехternal?
Астериск перевешен на порт 5062, FS установлем по дефолту+samples из сорсов.
sip.conf
Код:
[freeswitch_local]
type=friend
host=dynamic
permit=0.0.0.0/0.0.0.0
username=freeswitch_local
secret=123
nat=no
canreinvite=yes
context=incoming-for-multiple-client-system
callerid="freeswitch_local" <freeswitch_local>
disallow=all
allow=gsm
allow=ulaw
sip_profiles/internal/connect_to_asterisk.хml
Код:
<include>
<gateway name="connect_to_asterisk">
<param name="username" value="freeswitch_local"/>
<param name="realm" value="localhost:5062"/>
<param name="password" value="123"/>
<param name="from-user" value="freeswitch_local"/>
<param name="from-domain" value="localhost"/>
<param name="register-transport" value="udp"/>
<param name="stun-enabled" value="false"/>
<param name="expire-seconds" value="90"/>
<param name="register" value="true"/>
<param name="retry-seconds" value="10"/>
<param name="ping" value="30"/>
<!--<param name="extension" value="from_aster"/>-->
<!--<param name="extension-in-contact" value="true"/>-->
<!--<param name="cid-type" value="rpid"/> -->
</gateway>
</include>
Sofia
Код:
=======================================================================================
172.14.2.10 alias internal ALIASED
internal profile sip:mod_sofia@172.14.2.10:5060 RUNNING (0)
internal::connect_to_asterisk gateway sip:freeswitch_local@localhost:5062 REGED
external profile sip:mod_sofia@172.14.2.10:5080 RUNNING (0)
external::example.com gateway sip:joeuser@example.com NOREG
external::intertelecom gateway sip:414342222@195.80.231.66 REGED
internal-ipv6 profile sip:mod_sofia@[::1]:5060 RUNNING (0)
=======================================================================================
Астер пиры
Код:
312242222/312242222 (Unspecified) D N A 0 Unmonitored
464342222/464342222 (Unspecified) D N A 0 Unmonitored
freeswitch_local/freeswit 93.171.250.39 D A 5060 Unmonitored
Вопрос№2: Где выпиливается строчка external::example.com gateway sip:joeuser@example.com