【发布时间】:2019-04-16 16:38:31
【问题描述】:
我在 macOS 上使用Telephone 软件电话。拨打电话时,它会发送以下 INVITE 请求:
INVITE sip:login@sip.antisip.com SIP/2.0
Via: SIP/2.0/UDP 192.168.1.13:63980;rport;branch=z9hG4bKPj1J2vaemfz28guXCjwsCNuCM4K7AGksTF
Max-Forwards: 70
From: "Andriy Makukha" <sip:nickname@sip.linphone.org>;tag=CK3y0yotv2v1AclTF2sBahkYcA721X7t
To: <sip:login@sip.antisip.com>
Contact: "Andriy Makukha" <sip:nickname@192.168.1.13:63980;ob>
Call-ID: Tu2FDGIveVVM1BZFKY1IUYFxkxuBWZU5
CSeq: 18057 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, norefersub
User-Agent: Telephone 1.4
Content-Type: application/sdp
Content-Length: 541
...
如您所见,请求既没有 Proxy-Authorization 也没有 Authorization 标头。但是,服务器永远不会用407 Proxy Authentication Required 响应来挑战这个请求。呼叫总是直接进行。
另一方面,当我使用另一个 SIP 客户端时,服务器总是发送 Proxy Authentication Required 响应。
Telephone 做了什么来避免在拨打电话时进行身份验证?
其他信息:
- 启动后,软电话发送 REGISTER 请求并收到
401 Unathorized响应,然后重新发送带有Authorization标头的 REGISTER - REGISTER 请求被发送到 91.121.209.194,这是域 sip.linphone.org(调用者的域)的 A 记录
- 但是,INVITE 请求被直接发送到 91.121.30.149,这是域 sip.antisip.com(被调用者的域)的 A 记录。
【问题讨论】:
标签: sip