OpenSIPS在安全性方面持续努力,近期处理了30份安全报告,发布了12项安全公告,并确认了6个CVE漏洞。团队重视每个报告,确保及时修复问题,感谢研究人员的贡献,未来将继续与安全社区合作,保持安全优先。
OpenSIPS 4.0 引入了性能分析支持,允许实时监控运行状态而无需重启。该功能生成分析报告,帮助用户了解系统性能和流量处理情况。用户可通过 OpenTelemetry 协议或 OpenSIPS 事件访问分析数据,并可设置分析详细程度以优化性能监控。
OpenSIPS 4.0 重构了 TCP/TLS 层,采用单进程多线程架构,简化了 I/O 模型,降低了延迟,提高了性能,为未来改进奠定基础。
OpenSIPS 4.0 引入了“绑定套接字”概念,简化了根据目标属性自动选择出站 SIP 套接字的过程。通过定义外部和内部套接字组,OpenSIPS 能根据 DNS 查询结果自动匹配合适的套接字,从而提高路由效率。
OpenSIPS 4.0引入代理协议支持,使SIP基础设施能够透明接收原始客户端信息,增强与负载均衡器和云服务的集成,提升路由和安全策略的有效性。
OpenSIPS 4.x 正在规划中,3.6 版本将结束 3.x 系列。3.x 版本解决了许多问题,特别是在 DevOps 和高级呼叫处理方面。4.x 将重新设计流量调度机制,增强脚本变量引擎,并探索 OpenSIPS SDK,以更好地支持应用程序开发。
OpenSIPS 3.6将于2025年发布,作为长期支持版本,重点在于运营改进。新功能包括动态套接字管理、RTP流量内部处理、简化配置管理、增强的Redis支持和AWS集成,同时改进了SIP分支管理和SDP操作,提升了系统的灵活性和效率。
OpenSIPS 3.6引入动态套接字管理模块,允许通过数据库在运行时配置套接字,避免重启服务,从而提高灵活性和可扩展性,适应网络需求变化,确保服务连续性。该功能支持UDP和TCP,但仅限于SIP协议,并有预分配要求。
OpenSIPS 脚本是路由逻辑的核心,故障排除是脚本创建的重要环节。调试方法包括添加日志、使用脚本跟踪功能和 tracer 模块,以更好地理解脚本执行与 SIP 消息的关系,这些方法能有效解决大部分问题。
OpenSIPS 控制面板的 TViewer 模块通过友好的 Web 界面简化了自定义表的配置和管理,支持灵活的数据输入、按钮操作和 MI 命令集成,减少了直接数据库操作的需求,自 2014 年以来被广泛应用于多个工具,提升了资源管理和配置控制的效率。
OpenSIPS的集群支持在处理大量数据时面临挑战,节点重启可能导致同步不完整或集群分裂。最新版本3.5.3和3.4.10修复了这些问题,提升了系统稳定性。
OpenSIPS发布了新的Python包,提供高效的双向通信和事件处理工具,支持MI和EVI接口,简化了与OpenSIPS的集成过程,提升了灵活性和效率。
OpenSIPS社区版旨在将开源代码转化为完整的SIP解决方案,提供简便的部署和定制选项,包含OpenSIPS SoftSwitch和AI语音连接器,支持多种SIP场景,促进社区的贡献与发展。
SIP 注册过程对用户连接服务至关重要,但僵尸注册会导致性能问题。僵尸注册是指设备在注册到期前消失,SIP 服务器无法联系到设备,影响用户体验。OpenSIPS 通过 SIP OPTIONS ping 检测并删除无响应的注册。对于 TCP 连接,OpenSIPS 可以在断开时删除相关注册,提高效率和用户体验。
Amazon Simple Queue Service(SQS)是一种完全托管的消息队列,适用于微服务、分布式系统和无服务器应用程序。OpenSIPS 本机支持 SQS,可以通过手动脚本向 SQS 队列发送消息,也可以通过事件接口触发事件。event_sqs模块可顺利将 Amazon SQS 与 OpenSIPS 系统集成,以可扩展、异步的方式与 SQS 队列进行交互。
Amazon DynamoDB是一种NoSQL数据库,具有自动扩展功能,可应对关系数据库的扩展和操作挑战。通过在OpenSIPS中集成DynamoDB,可以加快部署和服务创建速度。cachedb_dynamodb模块实现了在DynamoDB中进行缓存操作的功能。使用DynamoDB可以经济高效地开发和测试应用程序,而AWS管理的DynamoDB提供了可扩展性、可靠性和与其他AWS服务的集成。通过遵循指南和示例,可以在OpenSIPS中高效地设置和使用该集成。
完成下面两步后,将自动完成登录并继续当前操作。