Пакеты физически до прова доходят. Маскарадом заголовки не поправишь
telefonist ( 2012-08-16 11:21:29 +0400 )редактироватьДано asterisk 1.6.2 за натом. на этот астеиск производится со стороны оператора вхоядщий сип звонок, без авторизации. Все бы ничего, но голос не ходит, на операторе видят что в заголовках пакетов указан локальный адрес.
externip не помогает. Что делать ?
######Разобрался !#####
Помогло выставление externip = внешник и nat=yes в sip.conf
выставление fromdomain не помогало, так же как и прописывание пира, по логам пир в упор не виделся (тоесть что звонок идет по пиру) и отправлялся как дефолтный.
Что интересно без выставление nat=yes работало с тестового астериска!
Всем спасибо за помощь!
Нужно настроить маскарадинг пакетов на маршрутизаторе. Тогда у исходящих пакетов локальные адреса будут подменяться на внешний адрес маршрутизатора, а входящие он и так занатит.
Пакеты физически до прова доходят. Маскарадом заголовки не поправишь
telefonist ( 2012-08-16 11:21:29 +0400 )редактироватьНаверное нужно перебросить диапазон портов по которым ходит RTP.
Наверно я это сделал ) Я же написал что пров на своей стороне видет в заголовках локальный адрес. Обычно externip помогает и астер пишет в пакеты нужный адрес. Здесь при отсутствии авторизации чего то не хвататает.
telefonist ( 2012-08-15 18:52:55 +0400 )редактироватьНужно создать пир для этого сервера и указать в нём парамерты fromuser и fromdomain. При чём fromdomain нужно указывать адрес сервера SIP-провайдера.
amonra ( 2012-08-15 19:08:41 +0400 )редактироватьЕсли я вешаю реальник на эту машину, все начинает работать. Вариантов без пира нет ?
telefonist ( 2012-08-15 19:41:39 +0400 )редактироватьВы б уточнили, в каких полях - SIP Message header или message body (SDP) астериск пишет локальный адрес? Для первого помогает fromdomain на пире, для второго externip и nat=yes/route.
"Все бы ничего, но голос не ходит, на операторе видят что в заголовках пакетов указан локальный адрес." По-моему, отсюда следует, что с сигнализацией все ок, проблема с RTP.
Karazbay ( 2012-08-16 10:50:14 +0400 )редактироватьКак создать пира без авторизации. не могу сообразить, дайте пример если можно
telefonist ( 2012-08-16 11:30:11 +0400 )редактироватьЯ же писал что это прямой звонок. Изначально никакого пира нет. Пров звонит на IP и экстеншен. У прова не астериск. Соответственно я вижу этот звонок и рулю его по экстеншену.
telefonist ( 2012-08-16 11:40:09 +0400 )редактироватьЧитайте документацию по астериску. Если звонок рулит по IP конструкцией а-ля Dial(SIP/ip.add.re.ss/${EXTEN}), то будут использованы глобальные параметры sip.conf. В Вашем же случае нужно их переопределить, это означает что должен быть описан пир, и внесены коррективы в формировании INVITE астериском. Тогда и SDP будет корректным для нормального обмена RTP.
mistral ( 2012-08-16 13:19:58 +0400 )редактироватьВсем спасибо за ответы, кажется я понял что нужно сделать. По результатам отпишусь
telefonist ( 2012-08-16 16:20:27 +0400 )редактироватьЗадан: 2012-08-15 17:08:41 +0400
Просмотрен: 560 раз
Обновлен: Aug 17 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.