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

时间:2015-05-17 19:47:01

标签: networking asterisk sip freeswitch sip-server

我已经学习了一段时间的SIP,但我无法想出一种方法来完成我想到的场景。

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

我真的不知道SIP协议及其扩展是否可行。我很好奇这两个SIP服务器是如何连接的(在#34;模式"?),以便它可以工作。

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

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我会用FreeSWITCH做到这一点:

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

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

  3. 此处还有我的初学者简短教程:https://github.com/voxserv/freeswitch_conf_minimal/blob/tutorials/docs/tutorial_01_simple_pbx.md

    我认为它对Asterisk来说也很可行,但我对它的经验却少得多。我还建议FreeSWITCH用于任何绿地项目。