Страница 1 из 1

externip и поле From в Invite

Добавлено: 07 июн 2017, 18:29
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?

Re: externip и поле From в Invite

Добавлено: 08 июн 2017, 14:39
Obi Van
Попробовать использовать fromdomain и fromuser в описании оператора?
Вот что значит работать без NAT и не знать таких проблем... :mrgreen:

Re: externip и поле From в Invite

Добавлено: 08 июн 2017, 14:56
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:

Re: externip и поле From в Invite

Добавлено: 10 июн 2017, 10:13
accent22
Костыль: IPшник домена voip.provider_a.ru добавлен в localnet чтоб на него не влиял externip