首页 文章

SIP:两个网络如何透明地连接并形成一个逻辑网络?

提问于
浏览
1

我已经学习了一段时间的SIP,但我想不出一种方法可以完成我脑海中的场景 .

让我们假设我在家中,私人网络中有许多SIP客户端和SIP服务器(在NAT /防火墙后面,无法从公共互联网访问) . 然后在公共互联网上有一个我也可以访问的SIP服务器 . 现在假设我还有一个带有SIP客户端的移动设备 . 无论移动SIP客户端连接到专用网络还是公共Internet,系统都应该适应环境的变化) . 此外,当与公共Internet的连接不可用时,我需要确保专用网络中的SIP服务器可以独立工作 . 也就是说,与此公共Internet的连接是此设置中的可选扩展,这可能使移动SIP客户端能够连接到专用网络 .

我真的不知道SIP协议及其扩展是否可行 . 我很好奇这两个SIP服务器将如何连接(在什么“模式”?),以便它可以工作 .

你知道我需要什么软件来实现这样的场景,例如FreeSWITCH,Asterisk,Kamailio?

任何提示将不胜感激 .

1 回答

  • 1

    我会用FreeSWITCH做到这一点:

    • 定义SIP服务域名,并设置两个解析器:家庭LAN上的一个指向本地服务器,在公共Internet中,此域指向外部服务器 .

    • 在外部服务器上,您可以使用"User-Specific Gateways",请参阅https://wiki.freeswitch.org/wiki/XML_User_Directory_Guide的详细信息 . 因此,当用户在外部服务器上注册时,外部服务器会连接到您的LAN服务器(必须可以从公共Internet访问,例如通过防火墙上的端口转发) . 然后,呼叫可以转发到您的LAN服务器,并与其他扩展桥接 .

    这也是我的初学者简短教程:https://github.com/voxserv/freeswitch_conf_minimal/blob/tutorials/docs/tutorial_01_simple_pbx.md

    我认为它对Asterisk来说也很可行,但我对它的经验却少得多 . 我也会推荐FreeSWITCH用于任何绿地项目 .

相关问题