Asterisk 401尝试注册SIP客户端时未经授权

试图注册一个SIP客户端到我的星号服务器经常(只有大约90%的时间,并不总是,奇怪)导致401 Unauthorized错误。

这是其中一个扩展的configuration:

 [11] deny=0.0.0.0/0.0.0.0 secret=xxxxxxxxxxxxxxxxxxxx dtmfmode=rfc2833 canreinvite=no context=from-internal host=dynamic trustrpid=yes sendrpid=no type=friend nat=no port=5060 qualify=yes qualifyfreq=60 transport=udp avpf=no icesupport=no encryption=no callgroup= pickupgroup= dial=SIP/11 mailbox=11@default permit=0.0.0.0/0.0.0.0 callerid=Caller <11> callcounter=yes faxdetect=no 

日志摘录:

 <--- SIP read from UDP:192.168.178.69:60686 ---> REGISTER sip:192.168.178.26 SIP/2.0 Via: SIP/2.0/UDP 192.168.178.69:60686;rport;branch=z9hG4bKPj7IVefnk0j6Wn9oUM78ubmcURGDehvKEc Route: <sip:192.168.178.26;lr> Max-Forwards: 70 From: <sip:[email protected]>;tag=XOO-LeGIwZmwa2UROKMXEhZGA5mKcY0b To: <sip:[email protected]> Call-ID: p8gpcmxSdWwcM5xV89nm2LkEbcTPUdT1 CSeq: 62833 REGISTER User-Agent: CSipSimple_g2-17/r2330 Contact: <sip:[email protected]:60686;ob> Expires: 900 Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS Content-Length: 0 <-------------> --- (13 headers 0 lines) --- [2014-02-08 14:54:00] DEBUG[2922]: acl.c:979 ast_ouraddrfor: For destination '192.168.178.69', our source address is '192.168.178.26'. [2014-02-08 14:54:00] DEBUG[2922]: chan_sip.c:4031 ast_sip_ouraddrfor: Setting SIP_TRANSPORT_UDP with address 192.168.178.26:5060 Sending to 192.168.178.69:60686 (NAT) [2014-02-08 14:54:00] DEBUG[2922]: chan_sip.c:8764 sip_alloc: Allocating new SIP dialog for p8gpcmxSdWwcM5xV89nm2LkEbcTPUdT1 - REGISTER (No RTP) Sending to 192.168.178.69:60686 (NAT) <--- Transmitting (no NAT) to 192.168.178.69:60686 ---> SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP 192.168.178.69:60686;branch=z9hG4bKPj7IVefnk0j6Wn9oUM78ubmcURGDehvKEc;received=192.168.178.69;rport=60686 From: <sip:[email protected]>;tag=XOO-LeGIwZmwa2UROKMXEhZGA5mKcY0b To: <sip:[email protected]>;tag=as68275e50 Call-ID: p8gpcmxSdWwcM5xV89nm2LkEbcTPUdT1 CSeq: 62833 REGISTER Server: FPBX-2.11.0(11.6.0) Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="7cdb20a0" Content-Length: 0 

完成一次注册尝试的日志logging,直到客户端上出现超时消息: http : //pastebin.com/sqjAqa2T

我已经尝试了这个问题中提到的方法: 星号SIP / 2.0 401未经授权

我怎样才能使注册正常工作?

您的扩展名中没有用户名=(通常,只是分机号码 – 不pipe它是什么,只需要匹配客户端)

你有日志样本显示扩展12试图注册,而不是发送任何授权头,这看起来很奇怪。 CSipSimple适合我使用扩展号码作为用户名(当然还有密码 – 无论设置为该扩展名的密码)。