不升级 V16 Update 5 会影响什么?

我们之前已经写过一篇文章介绍了 V16 Upate5 将会支持 HTTP/2,而 Windows Server 2016 和 Windows 10 及以下系统不支持 HTTP/2。

那么在本文章中,我们将介绍一下为什么 3CX 会采用 HTTP/2,如果客户不升级会影响什么。

原因

最新的苹果推送服务(APN)要求使用 HTTP/2 和 TLS 1.2 或更高版本来建立 APN 连接。如果要继续使用苹果推送,就需要使用 HTTP/2 。这也是为什么 3CX 要替换成 HTTP/2 的原因。

我们也解释一下为什么 Windows Server 2016 以下版本,Windows 10 以下版本无法支持 HTTP/2。其实 3CX 使用的是 Nginx 作为 HTTP 服务器,而不是 IIS。但是由于 3CX 使用的 .net core 的 HTTP 客户端是 IIS 实现的一部分。而 Windows Server 2016 和 Windows 10 以下版本的 IIS 是没办法支持 HTTP 2 的。这也是为什么这部分系统用户需要升级的原因。

而 3CX 也考虑到 Windows Server 2016 的上一个版本 Windows Server 2012 R2(发布于 2013 年 8 月 27 日) 发布已经过了 6 年了,这个系统也应该被替换了。

所以需要客户将服务器系统升级到 Windows Server 2016 或 Windows 10 及以上,客户也可以换成 Linux 系统。

目前 3CX 支持的操作系统如下:

  • Linux Debian 9 (kernel 4.9)
  • Raspbian Stretch
  • Window 10 (Pro, Enterprise)
  • Windows Server 2016 (Standard, Datacenter)
  • Windows Server 2019 (Standard, Datacenter)

继续用 Update 4

如果不按照 3CX 说的升级系统的话。有两种情况:

  1. 不升级 Update 5,继续用 Update 4
  2. 升级 Update 5

继续用 Update 4 的话是没问题的。但是我们上面也提到了最新的 APN 将只支持 HTTP/2 和 TLS 1.2 及以上版本的连接。

可以看到旧版的 APN 在 2020 年 11 月就无法再使用了。

就是说如果客户继续使用 Update 4,在 2020 年 11 月之后 iOS 软电话就无法再使用苹果推送了。

客户不怎么使用 3CX app 的话继续使用 Update 4 也不会有其他的问题产生。但是如果有很多用户使用 3CX 的 app 打电话,就非常有必要升级 3CX 操作系统的版本了。

不支持的系统升级 Update 5

上面提到了不升级 3CX 继续使用 Update 4 会影响什么。这里我们来探讨一下如果不支持的操作系统升级 Update 5 会发生什么。

因为 3CX 放出了 V16 Update 5 的 Alpha 更新,我们搭建了一台 Windows Server 2012 R2 的 3CX 服务器来进行测试。在 3CX 版本为 V16 Update 4 的情况下,我们在系统中点击升级发现是没办法升上去的。

最后没办法我们尝试下载安装包直接安装 V16 Update 5 会发生什么:

安装的时候提示不能在以下系统中安装。

也就是说在不支持的操作系统上是没办法安装 V16 Update 5 的。

但是虽然不能升级,我们还是建议已经升级到 Update 4 的用户把自动更新关闭,以免出现意外情况。