openSIPs 403 «Externa SIP домен запрещен» ошибка - PullRequest
1 голос
/ 04 октября 2011

Я пытаюсь понять, как мой программный телефон выдает сообщение «ЗАКРЫТЬ», чтобы я мог восстановить его в другом месте. Ниже приведен пакет, который ZoIPer отправляет на сервер, на котором запущено программное обеспечение SIP-сигнализации.

Я пытаюсь построить эту строку и успешно зависнуть на ком-то, но я неизменно получаю ошибки 400, 403, 407, 481 и 503. Проблема в том, что я не могу определить, откуда берется значение «did» в заголовке Route, а также не знаю, откуда берется значение «branch» в заголовке Via. Любой другой параметр выставляется Asterisk для моего потребления, только не эти два.

Как определить «делали» и «разветвляли»?

Кроме того, в этом примере используется Proxy-Authorization, но для коротких вызовов ZoIPer пропускает эту строку.

BYE sip:user1@astHost SIP/2.0
Via: SIP/2.0/UDP 192.168.1.183:5060;branch=z9hGda4bK-d8754z-678f2d4d1e5-1---d8754z-
Max-Forwards: 70
Route: <sip:sipHost;lr;ftag=733a98721;did=c0f.22438545>
Contact: <sip:user2@192.168.1.183:5060;transport=UDP>
To: <sip:user1@mydomain;transport=UDP>;tag=as4f57c9b8a
From: <sip:user2@mydomain;transport=UDP>;tag=733a98721
Call-ID: Nzg1ZTEyYTg4NasdlkSZLK3j10.
CSeq: 3 BYE
Proxy-Authorization: Digest username="bobby",realm="TomTest.voip.snohio.net",nonce="4e8a1b1700005997e6b1d8732be4b4c01f56d27a6d2dd80b",uri="sip:103@74.115.42.220:5060",response="3dbb0f4cbb0000c7786975cf043e6898",algorithm=MD5
User-Agent: Zoiper rev.11137
Content-Length: 0

Спасибо.

1 Ответ

1 голос
/ 05 октября 2011

branch - идентификатор транзакции BYE.Он ДОЛЖЕН начинаться с z9hG4bK и быть глобально уникальным, но в остальном его точный формат остается на усмотрение разработчика.В запросе любой пользовательский агент отправляет запрос, добавляя параметр branch.В вашем случае Zoiper рассчитает его.

Большинство заголовков SIP могут содержать произвольные параметры, и здесь ftag и did являются примерами таких параметров.Согласно реестру IANA они не являются частью SIP RFC, поэтому могут означать что угодно.Похоже, что-то внутреннее для Asterisk.Лучше всего оставить только заголовки Route.

Для BYE важными частями являются параметры Call-ID и tag в заголовках From и To.Получите их неправильно, и вы получите 481 Call/Transaction Does Not Exist ответ.

Вы получите 403 и 407 ответов, если ваши учетные данные Authorization (403) или Proxy-Authorization (407) неверны.*

Ответ 503 означает, что ваш прокси-сервер слишком занят для обработки вашего запроса.

...