VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

externip и поле From в Invite

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
accent22
Сообщения: 17
Зарегистрирован: 06 апр 2015, 19:48

externip и поле From в Invite

Сообщение accent22 »

Всем добра, заранее прошу прощения если вопрос глупый, а ответ на него на поверхности - каша в голове под конец рабочего дня.
Имеется провайдер "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?
Аватара пользователя
Obi Van
Сообщения: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: externip и поле From в Invite

Сообщение Obi Van »

Попробовать использовать fromdomain и fromuser в описании оператора?
Вот что значит работать без NAT и не знать таких проблем... :mrgreen:
accent22
Сообщения: 17
Зарегистрирован: 06 апр 2015, 19:48

Re: externip и поле From в Invite

Сообщение accent22 »

Код: Выделить всё

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, 19:48

Re: externip и поле From в Invite

Сообщение accent22 »

Костыль: IPшник домена voip.provider_a.ru добавлен в localnet чтоб на него не влиял externip
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH