Сервер с астериском(астерик11+фрипбх12) находится за натом. Подключене к интернету через D-Link dsl 2500U(адсл), к нему подключен tp-link 842nd с прошивкой openwrt. Если пробросить порты на 842(5060 по умолчанию) - все работает, но коннектятся разные "хорошие люди"(2 левых соединения за 1.5 часа). Если в качестве входящего порта на маршрутизаторе указать другой, то при входящем звонке от клиента звонок обрывается через 32 секунды(друг друга слышно), а если позвонить клиенту - все ок; если клиент зарегистрирован в локальной сети 842(т.е. в локальной сети астера) - тоже все ок. Помогите разобраться - никак не могу понять почему. Клиент на андроиде, программа zoiper. Посоветуйте как правильно настроить сетевую составляющую астериска/маршрутизатора для безопасного использования.
Добрый день!
Помимо проброса портов на маршрутизаторе, требуется корректная настройка самого сервера asterisk для работы с NAT. Советую ознакомится с разделом NAT SUPPORT файла sip.conf (например, тут)
Задан: 2014-12-29 04:53:29 +0400
Просмотрен: 396 раз
Обновлен: Dec 29 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
эластикс чтоль?
Zavr2008 ( 2014-12-29 13:11:35 +0400 )редактироватьнет, не эластикс, а asterisknow. Как я понял, проблема была в неправильном ответе от мобильного клиента(200 ОК). Решил проблему иначе: поставил в настройках астериска тот же порт, что и на маршрутизаторе - все заработало. Раньше маршрутизатор переадресовывал с 23446 порта на 5060, а теперь с 23446 на 23446.
ivakir ( 2014-12-29 18:12:12 +0400 )редактироватьСкорее всего, asterisk слал "неправильный" 200 OK пакет (с портом 5060, который извне недоступен), а клиент, руководствуясь им, отправлял ASK на неправильный порт. Asterisk после нескольких таймаутов получения пакета ASK завершал соединение.
StuxForce ( 2014-12-29 19:04:06 +0400 )редактироватьБлагодарю всех за помощь.
ivakir ( 2014-12-30 02:23:56 +0400 )редактировать