ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

externip и поле From в Invite

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

externip и поле From в Invite

Сообщение accent22 » 07 июн 2017, 19:29

Всем добра, заранее прошу прощения если вопрос глупый, а ответ на него на поверхности - каша в голове под конец рабочего дня.
Имеется провайдер "A", который отдает SIP транк на наш Asterisk 13. Он не смотрит поле Contact в пакетах, приходящих к нему от нас, а направляет свои пакеты на тот порт, с которого к нему пришел запрос (мы за NAT'ом). Все работает, но тут появляется провайдер "Б", который так не умеет, поэтому просит пробросить порт на Asterisk и сообщить ему об этом в поле Contact. Порт проброшен, а в секцию [general] sip.conf добавлена строка
Код: выделить все
externip=87.250.250.242:13882
, где 13882 - внешний порт, проброшенный на порт 5060 Asterisk'а. С провайдером Б все заработало, но провайдер А при исходящих инвайтах начал отбивать их с ошибкой 403 Forbidden. Причиной тому - поле From в Invite сообщении, где теперь указано следующее:
Код: выделить все
From: "accent22" <sip:224422@voip.provider_a.ru:13882>;tag=as061c3475
Т.е. добавился порт моего хоста к хосту провайдера. Провайдер Б на это поле не реагирует и звонки не отбивает.
Собственно вопрос - почему порт, указанный в externip влияет на поле From исходящего инвайта, и правильно ли я указал внешний порт с помощью externip, или есть другой способ исправить поле Contact - способ, который не будет влиять на поле From?
accent22
 
Сообщений: 17
Зарегистрирован: 06 апр 2015, 20:48

Re: externip и поле From в Invite

Сообщение Obi Van » 08 июн 2017, 15:39

Попробовать использовать fromdomain и fromuser в описании оператора?
Вот что значит работать без NAT и не знать таких проблем... :mrgreen:
Аватар пользователя
Obi Van
 
Сообщений: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: externip и поле From в Invite

Сообщение accent22 » 08 июн 2017, 15:56

Код: выделить все
fromuser=224422
fromdomain=voip.provider_a.ru
стоит так, а
Код: выделить все
fromdomain=voip.provider_a.ru:5060
не приводит к нужным результатом - поле From остается с портом 13882.
Код: выделить все
fromuser=224422@voip.provider_a.ru:5060
приводит к такому результату в поле From:
Код: выделить все
From: "accent22" <sip:224422%40voip.provider_a.ru%3A5060@voip.provider_a.ru:13882>;tag=as025d933d
:cry:
accent22
 
Сообщений: 17
Зарегистрирован: 06 апр 2015, 20:48

Re: externip и поле From в Invite

Сообщение accent22 » 10 июн 2017, 11:13

Костыль: IPшник домена voip.provider_a.ru добавлен в localnet чтоб на него не влиял externip
accent22
 
Сообщений: 17
Зарегистрирован: 06 апр 2015, 20:48


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

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

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH