您当前的位置是:  首页 > 新闻 > 国内 >
 首页 > 新闻 > 国内 >

Kamailio/OpenSIPS开源笔记-如何实现无认证呼叫

2018-03-09 13:49:10   作者:james.zhu   来源:Asterisk开源派   评论:0  点击:


  我们在前面的系列笔记中简单介绍了一些开源软交换的基本概念和一些配置的细节问题。我们在今天或未来的的笔记中会增加一些实际操作的配置环境,帮助读者进一步了解相关的概念和呼叫流程。今天的示例中,我们会对无认证方式呼叫,如何实现stateless模式做一个实战演示(没有触发onreply_route)。
  测试前说明,因为此示例没有介绍如何安装opensips和配置相关环境文件,用户需要具备一定的opensips 技术背景和一定的linux基础。
  1、在这个示例中,我们需要以下配置环境支持:
  • 一个已安装成功的OpenSIPS 服务器,可以正常运行。
  • 两个软电话,这里用户可以使用xlite或者其他的软电话方便测试。
  • 在opensips环境下已安装的SIP 工具ngrep。
  2、示例测试的目的是演示如何实现authentication,通过抓包日志验证配置效果,读者同时需要按照步骤执行:
  • 确认opensips已经安装成功。
  • 创建两个SIP 账号分机。
  • 通过软电话注册SIP账号分机,并且互相呼叫。
  通过ngrep 抓包,读者在REGISTER 请求中,会看到在INVITE消息中,没有407 - Proxy authentication required和401- Unauthorized。这就说明用户注册时,使用的是无认证方式注册。
  3、用户在进行以上示例测试时,需要注意以下几点:
  • 首先通过CLI 命令添加SIP 用户帐户,并且注意默认的DNS域名。cfg 配置文件的DNS是opensips.org,所以,用户注册分机时使用此domain值。
  • 测试环境是LAN呼叫。
  • 抓包命令:ngrep –p –q –W byline port 5060 >test.txt, 对5060端口抓包。
  • 完整的cfg文件已经上传到www.kamailio.org.cn, 用户可以到此地址下载:http://www.kamailio.org.cn/doku.phpid=kamailio_cfg_%E5%90%84%E7%A7%8D%E5%9C%BA%E6%99%AF%E6%B5%8B%E8%AF%95%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6
  4、本章节主要介绍了如何在opensips环境下实现无认证方式实现SIP 分机呼叫,通过日志可以看到无认证方式的打印信息。此示例仅说明了一个简单的无认证的注册流程,让用户能够通过此场景了解整个无认证方式的注册流程。具体的cfg配置文件,用户可以到www.kamailio.org.cn 网站下载测试。
  关注微信公众号:asterisk-cn,获得有价值的行业分享。访问5060社区-开源IPPBX论坛获得技术帮助:www.ippbx.org.cn, wiki: www.freepbx.org.cn
  融合通信商业解决方案首选产品:www.hiastar.com
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

相关阅读:

专题