Я пытаюсь перенаправить номер телефона на SIP-адрес, доступный только после аутентификации.
Учитывая следующее, как будет выглядеть SIP URI (если возможно)?
SIP-сервер: sip.example.com
Пользователь авторизации: myuser
Пароль авторизации: mypass
Пользователь для вызова: targetuser
Вызов targetuser@sip.example.com
не проходят, если не аутентифицированы.
У меня есть только возможность указать SIP URI.
Формат для SIP URI в целом следующий:
sip:user:password@host:port;uri-parameters?headers
Итак, в этом случае вам понадобится
sip:myuser:mypass@sip.example.com?to=sip:targetuser%40sip.example.com
Обратите внимание на разницу между:
sip.example.com:port
звонки gethostbyname()
для разрешения DNSsip.example.com
без номера порта использует SRV
записи вместо этого.Вы также должны знать, что RFC3261 не рекомендует использовать password
Компонент SIP URI:
password
: Пароль, связанный с пользователем. Хотя синтаксис SIP и SIPS URI допускает присутствие этого поля, его использование НЕ РЕКОМЕНДУЕТСЯ, поскольку передача аутентификационной информации в виде открытого текста (например, URI) оказалась угрозой безопасности почти во всех случаях, когда она использовалась. . Например, перенос ПИН-кода в этом поле предоставляет ПИН-код.