Дано asterisk 1.6.2 за натом. на этот астеиск производится со стороны оператора вхоядщий сип звонок, без авторизации. Все бы ничего, но голос не ходит, на операторе видят что в заголовках пакетов указан локальный адрес.
externip не помогает. Что делать ?
######Разобрался !#####
Помогло выставление externip = внешник и nat=yes в sip.conf
выставление fromdomain не помогало, так же как и прописывание пира, по логам пир в упор не виделся (тоесть что звонок идет по пиру) и отправлялся как дефолтный.
Что интересно без выставление nat=yes работало с тестового астериска!
Всем спасибо за помощь!
Нужно настроить маскарадинг пакетов на маршрутизаторе. Тогда у исходящих пакетов локальные адреса будут подменяться на внешний адрес маршрутизатора, а входящие он и так занатит.
Наверное нужно перебросить диапазон портов по которым ходит RTP.
Наверно я это сделал ) Я же написал что пров на своей стороне видет в заголовках локальный адрес. Обычно externip помогает и астер пишет в пакеты нужный адрес. Здесь при отсутствии авторизации чего то не хвататает.
telefonist (Aug 15 '12)editЕсли я вешаю реальник на эту машину, все начинает работать. Вариантов без пира нет ?
telefonist (Aug 15 '12)editВы б уточнили, в каких полях - SIP Message header или message body (SDP) астериск пишет локальный адрес? Для первого помогает fromdomain на пире, для второго externip и nat=yes/route.
Как создать пира без авторизации. не могу сообразить, дайте пример если можно
telefonist (Aug 16 '12)editЯ же писал что это прямой звонок. Изначально никакого пира нет. Пров звонит на IP и экстеншен. У прова не астериск. Соответственно я вижу этот звонок и рулю его по экстеншену.
telefonist (Aug 16 '12)editЧитайте документацию по астериску. Если звонок рулит по IP конструкцией а-ля Dial(SIP/ip.add.re.ss/${EXTEN}), то будут использованы глобальные параметры sip.conf. В Вашем же случае нужно их переопределить, это означает что должен быть описан пир, и внесены коррективы в формировании INVITE астериском. Тогда и SDP будет корректным для нормального обмена RTP.
mistral (Aug 16 '12)editВсем спасибо за ответы, кажется я понял что нужно сделать. По результатам отпишусь
telefonist (Aug 16 '12)editЗадан: Aug 15 '12
Просмотрен: 562 раз
Обновлен: Aug 17 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.