freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 25 апр 2024 02:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 28 окт 2013 10:57 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Начал изучать FreeSwitch, на продакшене с Астериском :shock: - но хитро :D

Для начала решил прокинуть малоюзанные сипы по схеме Провайдер->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

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 окт 2013 11:20 

Зарегистрирован: 14 дек 2012 16:31
Сообщения: 86
Откуда: default/city
Приветствую, Вы пишите:

-"По замыслу FreeSwitch должен стоять на той же машине на которой есть Астер региться на Астере, однако, не хочет он регится по нормальному. То есть он регится, но не работает, потому что FreeSwitch отдает на Астер external_ip."

Помочь вряд ли смогу, но зачем такой функционал если не секрет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 окт 2013 11:22 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
internal и external это просто названия профилей

два параметра определяют на каком IP будем слушать
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
вместо $${local_ip_v4} можно смело вбить IP

два параметра определяют какой IP будет подставлять в заголовках
<param name="ext-rtp-ip" value="auto-nat"/>
<param name="ext-sip-ip" value="auto-nat"/>
если сервер не за NAT вместо auto-nat можно вбить $${local_ip_v4} или нужный IP

$${local_ip_v4} цепляет первый попавшийся интерфейс, если несколько интерфейсов не советую использовать

тем-более если нужно повесить на lo

по вопросу 2
grep joeuser -rn /path-freeswitch/conf
рассматриваем

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 окт 2013 11:59 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
oper писал(а):
Помочь вряд ли смогу, но зачем такой функционал если не секрет?
Секрета нет. Чисто для изучения, и если все ОК, то безболезнено переехать с Астера на FS. ТОесть по идее вообще ничего останавливать и перестраивать не нужно. Ни сеть, ни новые машины не требуются. Просто "покусочно" переходить, по мере приобретения навыков. И если что, можно откатиться простым раскоментированием строк в астере.

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 окт 2013 12:03 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Vlad1983 писал(а):
internal и external это просто названия профилей
$${local_ip_v4} "auto-nat"
Спасибо за развернытый ответ. Я это подозревал, но не был уверен, что имено так нужно готовить пищу.

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB