我想解决Asterisk sip服务器上发生的错误

我想解决Asterisk sip服务器上发生的错误,asterisk,sip,Asterisk,Sip,很高兴认识你 我正在使用Asterisk构建一个SIP服务器。 环境组成如下。 ================================================= -SIP服务器- Asterisk 15.6.1由root@taka-machine-9010在运行Linux的x86_64上于2018-11-09 06:20:43 UTC构建 Linux版本4.15.0-38-genericbuildd@lcy01-amd64-023 gcc版本7.3.0 Ubuntu 7.3.0

很高兴认识你 我正在使用Asterisk构建一个SIP服务器。 环境组成如下。 ================================================= -SIP服务器- Asterisk 15.6.1由root@taka-machine-9010在运行Linux的x86_64上于2018-11-09 06:20:43 UTC构建 Linux版本4.15.0-38-genericbuildd@lcy01-amd64-023 gcc版本7.3.0 Ubuntu 7.3.0-16ubuntu3 41 Ubuntu SMP星期三10月10日10:59:38 UTC 2018 -SIP客户端- 手机版本:适用于Windows 64位的Zoiper5 5.2.19 Microsoft Windows[版本10.0.17134.345] ================================================= 在此环境中,尝试从客户端连接到服务器将导致找不到SIP UDP。 请告诉我原因和解决办法。 对于发生错误时的TCP通信,Wireshark正在捕获。捕获内容和星号设置位于以下ZIP文件中。 ; sip.conf [一般] 上下文=默认值 传输=udp 端口=5060 udpbindaddr=0.0.0.0 语言=ja localnet=192.168.104.0/255.255.255.0 域=192.168.104.113 [201] 类型=朋友 用户名=201 秘密=p@w0ssRd 主机=动态 canreinvite=否 [202] 类型=朋友 用户名=202 秘密=p@w0ssRd 主机=动态 canreinvite=否 [203] 类型=朋友 用户名=203 秘密=p@w0ssRd 主机=动态 canreinvite=否 ; extensions.conf [默认值] ; ; 默认情况下,我们包括演示。在生产系统中,您可以 ; 可能不想在那里进行演示。 ; ;include=>demo 扩展=>201,1,拨号SIP/201,30,r 扩展=>201,2,挂断 扩展=>202,1,拨号SIP/202,30,r 扩展=>202,2,挂断 扩展=>203,1,回答 extn=>203,2,Playbackhello world 扩展=>203,3,挂断
首先,对不起,我无法下载您通过ufile.io链接的pcap

当Zoiper没有从服务器获得响应时,错误似乎来自Zoiper端。有几点建议:

1使用命令asterisk-rvvvv并尝试注册Zoiper客户端。您应该在CLI输出中看到注册尝试。如果没有,请检查客户端和asterisk之间的IP路由

2由于您在sip.conf中使用localnet=parameter,可能您的服务器在NAT后面。如果是这种情况,我建议您也在sip.conf[general]中启用externip=parameter

3如果你的Zoiper客户支持NAT,那么将NAT=force\u rport,喜剧添加到每个20倍的同龄人中

4另外,确保Zoiper客户端正在5060 UDP上通信,并且没有默认为IAX 4569

祝你好运