我们之前已经写过一篇文章介绍了 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 说的升级系统的话。有两种情况:
- 不升级 Update 5,继续用 Update 4
- 升级 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 的用户把自动更新关闭,以免出现意外情况。