Почему не требуется настройка для Elastix'а, который за NATом?
Начал разбираться в ip телефонии. И вот сегодня была задача установить Elastix, несколько внутренних телефонов, вобщем все просто. Ну а так как я везде где только можно, слышал что Asterisk, который находится за NAT нужно особым образом настраивать, то думал что сегодня буду это все настраивать и заодно разберусь.
Но не тут то было. Я просто установил Elastix, создал транк, экстеншены, входящую\исходящую маршутизацию для звонков. причем все с минимальной конфигурацией, и все заработало.
Сеть такая: Провайдер>Dlink-dir300>Elastix, телефоны, компы.
Вопрос: Почему все работает со стандартными настройками без всяких пробросов портов и настроек для Asterisk'а, хотя он за NATом? Чего я не понимаю?
Когда я звоню с сотового или городского, звонок приходит на эластикс, и там, согласно входящей маршритузации направляется на нужный экстеншн. Если вы об этом.
Ну дак до провайдера же у меня sip-транк, и если я правильно понял, то в sip протоколе передается адресная информация, а так как у меня эластикс за натом, то и адрес, передаваемый провайдеру, будет из моей локальной сети. Вот я и задаю вопрос - почему несмотря на это все работает? Сорри за может быть глупый вопрос) Просто хочется понять чего я не улавливаю)
Rad1us: Не уверен возможно ваш Dir300 имеет поддержку SIP ALG (тут сип пакеты изменяются, далее у прова скорее всего тоже идет изменение и дальше в свет). Ну и возвращается по этому же пути.
Посмотрите есть ли поддержка у вашего роутера этой технологии. Если есть/включена попробуйте выключить и посмотрите.
; Through the use of the res_stun_monitor module, Asterisk has the ability to detect when the
; perceived external network address has changed. When the stun_monitor is installed and
; configured, chan_sip will renew all outbound registrations when the monitor detects any sort
; of network change has occurred. By default this option is enabled, but only takes effect once
; res_stun_monitor is configured. If res_stun_monitor is enabled and you wish to not
; generate all outbound registrations on a network change, use the option below to disable
; this feature.
;
; subscribe_network_change_event = yes ; on by default
;
; ICE/STUN/TURN usage can be enabled globally or on a per-peer basis using the icesupport
; configuration option. When set to yes ICE support is enabled. When set to no it is disabled.
; It is disabled by default.
;
; icesupport = yes