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