如何修改 3CX RTP 端口范围

当有客户想在公网上使用 3CX 时,我们需要让客户开放一些端口。

如果这些客户使用网页客户端,sip trunk 或者桌面话机直接远程注册这几种方式,都需要开放 RTP 端口。3CX 默认的端口范围是 9000 – 10999。有一些客户觉得开放 2000 个端口太多了,不安全。或者这部分端口和客户的其它程序端口有冲突。

今天就介绍一下如何修改 3CX RTP 端口范围。

声明:RTP 端口范围开多或者开少对于安全性没有任何影响。我们建议客户使用 3CX 默认的 RTP 端口范围。

端口范围

3CX 的 RTP 范围有以下三种:

  • 内部 RTP 端口(默认 7000 – 8499)
  • 外部 RTP 端口(默认 9000 – 10499)
  • WebRTC 端口(默认 10499 – 10999)

我们通常说在外网要开放的 9000 – 10999 ,是外部 RTP 端口和 WebRTC 端口两部分加在一起所得的。

另外需要说明,3CX 一通通话占用两个端口,一个端口用于控制,一个端口用于传输。所以至少也要开放 3CX 许可并发量的两倍端口。例如 32 并发的许可,至少需要开放 64 个端口。

WebRTC 的情况和 RTP 又不同。WebRTC 一个通话占用 4 个端口,也就是说 32 并发的许可,WebRTC 至少需要开放 128 个端口。

步骤

我们先进入设置 -> 参数

搜索 LOCALPORT 就是内部 RTP 端口的起始范围:

搜索 EXTPORT 可以看到外部 RTP 端口的起始范围:

搜索 WEBRTC_WRTC 可以看到 WebRTC 的端口范围: