对话中的第一个测试
first test in Kamailio
我刚刚按照官方网站上的说明安装了 Kamailio SIP 服务器。后来我启动了用于监听 SIP 消息的服务器并添加了 "test" 用户。所以现在 tutorial 结束了,我不知道如何测试它是否正常工作。我的意思是如果有一些 "hello world" 简单的配置到 运行 或如何编写简单的测试并在该环境中执行。我在 google 中找到的只是模块和功能描述。感谢您的帮助,"real" 示例非常重要:)
如果您的 SIP 服务器已启动并且 运行,请继续使用 android phone 来测试它是否正常工作。您可以使用 'csipsimple' client to connect to a SIP server. For more details checkout this tutorial.
还有其他 SIP 客户端可用于各种设备 PC、Android、iOS 等
我假设您已经为您的 sip 服务器选择了一个域(教程中的 mysipserver.com)。我还假设您已经选择了一个您拥有的域名。
- 第一步:检查NAPTR & SRV记录(可选,但至少有SRV是好的)
理论上,SIP 应用程序会执行一些 NAPTR 和 SRV 请求,以定位您的服务器以提供服务。这在 rfc3263 and means you are supposed to configure your DNS entries to let SIP applications find the IP of your server. Check this page 中有描述,例如!
然后,您可以为您的服务测试 NAPTR(将 antisip.com 替换为您的域名)
~$ host -t NAPTR antisip.com
antisip.com has NAPTR record 0 0 "s" "SIPS+D2T" "" _sips._tcp.antisip.com.
antisip.com has NAPTR record 2 0 "s" "SIP+D2U" "" _sip._udp.antisip.com.
antisip.com has NAPTR record 1 0 "s" "SIP+D2T" "" _sip._tcp.antisip.com.
然后,使用一个答案来测试 SRV 查询:
~$ host -t SRV _sips._tcp.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip2.antisip.com.
在上面的示例中,sip.antisip.com 和 sip2.antisip.com 是 运行 antisip.com
的 sip 服务
- 第二步:没有NAPTR/SRV,至少检查DNS
为简单起见,如果您只有一台服务器,只需确保您的域解析为服务器的 IP 地址:
~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.
请注意,对我来说,antisip.com 也是 sip。antisip.com 服务器。
- 第 3 步:从 windows
进行测试
从这一点来看,最简单的方法是在您最喜欢的桌面上进行测试 OS。这将允许您开始网络捕获。
您可以下载这个非常简单的演示。这是一个非常基本的 SIP 应用程序,但更容易测试:VoipByAntisip.exe for Windows
安装wireshark并启动它。然后,开始捕获并放置 "sip" 过滤器。您也可以稍后添加 "DNS" 过滤器和 "RTP" 过滤器。
- 测试 UDP、TCP,然后测试 TLS:
要测试 UDP,在设置中配置:
Proxy: mysipserver.com
username: test
password: yourpassword
protocol: UDP
要测试TCP,在设置中,修改:
protocol: TCP
要测试 TLS(无证书验证),在设置中,修改:
protocol: TLS
应用更改后,REFRESH 按钮左侧的框应变为绿色并写入 200 OK。如果不是,则 UDP 不工作,要么写入应答代码,要么提供 408 超时以指示无应答。
如果您注册正确:这意味着您收到了 200 Ok,那么您的 kamailio 数据库的 "location" table 应该包含新注册的用户。
- 测试调用:
当然,你还需要测试通话。
本教程没有说明您需要rtp中继!但通常情况下,如果您希望在 SIP User-Agents 之间进行呼叫,则需要安装并配置一个中继 RTP 的应用程序,如 rtpproxy,以便在您的服务器上与 kamailio 一起工作。没有中继,您应该能够在同一个 LAN 上的两个 SIP 应用程序之间呼叫(通话)运行。
为了测试通话,您需要创建第二个用户(test2?)并配置另一台 PC 以使用此帐户。然后,在 windows 的 Antisip Voip 中,使用开始呼叫框并输入 sip:test2@mysipserver.com。网络捕获应该显示一个 INVITE 被发送到您的服务器。此 INVITE 应转发给第二个用户并由 test2 SIP 应用程序接收。
我刚刚按照官方网站上的说明安装了 Kamailio SIP 服务器。后来我启动了用于监听 SIP 消息的服务器并添加了 "test" 用户。所以现在 tutorial 结束了,我不知道如何测试它是否正常工作。我的意思是如果有一些 "hello world" 简单的配置到 运行 或如何编写简单的测试并在该环境中执行。我在 google 中找到的只是模块和功能描述。感谢您的帮助,"real" 示例非常重要:)
如果您的 SIP 服务器已启动并且 运行,请继续使用 android phone 来测试它是否正常工作。您可以使用 'csipsimple' client to connect to a SIP server. For more details checkout this tutorial.
还有其他 SIP 客户端可用于各种设备 PC、Android、iOS 等
我假设您已经为您的 sip 服务器选择了一个域(教程中的 mysipserver.com)。我还假设您已经选择了一个您拥有的域名。
- 第一步:检查NAPTR & SRV记录(可选,但至少有SRV是好的)
理论上,SIP 应用程序会执行一些 NAPTR 和 SRV 请求,以定位您的服务器以提供服务。这在 rfc3263 and means you are supposed to configure your DNS entries to let SIP applications find the IP of your server. Check this page 中有描述,例如!
然后,您可以为您的服务测试 NAPTR(将 antisip.com 替换为您的域名)
~$ host -t NAPTR antisip.com
antisip.com has NAPTR record 0 0 "s" "SIPS+D2T" "" _sips._tcp.antisip.com.
antisip.com has NAPTR record 2 0 "s" "SIP+D2U" "" _sip._udp.antisip.com.
antisip.com has NAPTR record 1 0 "s" "SIP+D2T" "" _sip._tcp.antisip.com.
然后,使用一个答案来测试 SRV 查询:
~$ host -t SRV _sips._tcp.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip2.antisip.com.
在上面的示例中,sip.antisip.com 和 sip2.antisip.com 是 运行 antisip.com
的 sip 服务- 第二步:没有NAPTR/SRV,至少检查DNS
为简单起见,如果您只有一台服务器,只需确保您的域解析为服务器的 IP 地址:
~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.
请注意,对我来说,antisip.com 也是 sip。antisip.com 服务器。
- 第 3 步:从 windows 进行测试
从这一点来看,最简单的方法是在您最喜欢的桌面上进行测试 OS。这将允许您开始网络捕获。
您可以下载这个非常简单的演示。这是一个非常基本的 SIP 应用程序,但更容易测试:VoipByAntisip.exe for Windows
安装wireshark并启动它。然后,开始捕获并放置 "sip" 过滤器。您也可以稍后添加 "DNS" 过滤器和 "RTP" 过滤器。
- 测试 UDP、TCP,然后测试 TLS:
要测试 UDP,在设置中配置:
Proxy: mysipserver.com
username: test
password: yourpassword
protocol: UDP
要测试TCP,在设置中,修改:
protocol: TCP
要测试 TLS(无证书验证),在设置中,修改:
protocol: TLS
应用更改后,REFRESH 按钮左侧的框应变为绿色并写入 200 OK。如果不是,则 UDP 不工作,要么写入应答代码,要么提供 408 超时以指示无应答。
如果您注册正确:这意味着您收到了 200 Ok,那么您的 kamailio 数据库的 "location" table 应该包含新注册的用户。
- 测试调用:
当然,你还需要测试通话。
本教程没有说明您需要rtp中继!但通常情况下,如果您希望在 SIP User-Agents 之间进行呼叫,则需要安装并配置一个中继 RTP 的应用程序,如 rtpproxy,以便在您的服务器上与 kamailio 一起工作。没有中继,您应该能够在同一个 LAN 上的两个 SIP 应用程序之间呼叫(通话)运行。
为了测试通话,您需要创建第二个用户(test2?)并配置另一台 PC 以使用此帐户。然后,在 windows 的 Antisip Voip 中,使用开始呼叫框并输入 sip:test2@mysipserver.com。网络捕获应该显示一个 INVITE 被发送到您的服务器。此 INVITE 应转发给第二个用户并由 test2 SIP 应用程序接收。