3CX 远程用户注册的方式
我们经常会遇到这种场景:客户想要将 PBX 放在云端,本地使用话机注册。尤其在公有云越来越普及的现在,有越来越多的企业把他们的服务器搬到云上。使用这种模式的客户也会越来越多。
但是这种部署方式的问题也是非常巨大的。公有云与本地的物理开销无法抹去,语音通话的质量,延迟都会逊色于本地部署。
如果用户使用的是 3CX 电话系统,远程话机注册有两种方式:
- 话机通话 3CX SBC 注册到云端的 PBX
- 话机使用 Direct SIP 的方式直接注册到 PBX
但是这两种方式都有他们的缺陷在。
使用 SBC 注册,在用户的本地依然需要部署一个服务器,就算是用树莓派,本地除了话机依然是需要一个小设备的。这种方式稳定性和安全性都能保证,但是像在家办公这种场景无法要求每个用户家里都安装 3CX SBC。
使用 Direct SIP 的方式注册其实就是话机通过 SIP 端口直接进行注册,配合 STUN 来解决 NAT 问题。但是由于客户侧网络环境是未知的,这个方案的稳定性和安全性不如使用 3CX SBC。如果客户侧 NAT 环境复杂,话机甚至可能出现经常断线,语音单通等问题。想要解决这个问题,3CX 的意思是所有话机都使用不同的 SIP 端口及 RTP 端口,并将这些端口对 3CX 服务器开放。用户话机数量多的话,需要开放的端口也是非常多的。有些用户也不具备开放端口的条件。
那么有没有无需在本地添加任何设备,却又能保证稳定性和安全性的方案呢?
答案就是使用云端 SBC 的 FEU(Far-end Users) 方案。
云端 SBC 方案
这里我们以奥科的 SBC 为例:
将 SBC 和 IP-PBX 都部署在云端,SBC 负责解决话机的 NAT 网络问题,并将注册信令转发给 IP-PBX。
在这种情况下,话机和 IP-PBX 只需要对 SBC 开放端口即可。即使话机与 IP-PBX 网络不通,也是可以正常注册并拨打电话的。
SBC 起到的作用如下图所示:
使用 3xx 响应进行重定向,再将收到的请求转发给 IP-PBX。
FEU 也可以解决远程用户连回企业的情形
在疫情影响的今年,越来越多的企业都有在家办公的需求。而让用户在家里安装 3CX SBC 是不现实的。在这里奥科的 SBC 就可以派上用场了。