如何在 VPN 后运行 asterisk?

如何在 VPN 后运行 asterisk?

我是 Aterisk 的新手,所以基本上对 IP PBX 一无所知。

我需要启动一个带有星号的 VPN 服务器,并且我的客户端应该能够使用内置 VPN 设置连接软件电话。

我搜索了很多次,但找不到任何可靠的东西。

我的客户受到其 ISP 的严格 VOIP 阻止。

那么我该怎么做才能不损失通话质量呢?

答案1

最简单的想法 - 设置 openvpn,例如使用网络 10.0.0.0/24 和池 10.0.0.10-100

之后只需重新加载星号并添加到 sip.conf

localnet=10.0.0.0/255.255.255.0

所有客户端都已连接到 10.0.0.1

请注意,您必须在 openvpn 之后启动 asterisk

答案2

Asterisk 的最大优点是您可以配置几乎任何东西以使其适应您的需求。

由于您的 Asterisk PBX 将位于 VPN 服务器后面,因此您必须牢记以下注意事项:

  • 当客户端注册到 PBX 时,它使用默认情况下,SIP 通过端口 5060 上的 UDP 传输。可以在名为配置文件以防你的 VPN 需要它。

  • 当客户端建立呼叫时,它会打开一个 RTP 连接,您可以定义 Asterisk 在文件上使用的端口范围rtp配置文件

  • 通过 VPN 会导致每个 RTP 帧的开销,请尝试使用压缩率较高的编解码器(如 g723 或 g729),避免使用 g711。

  • NAT 是 VoIP 连接的一个大问题。检查点到点的路径并验证是否存在 NAT。没有单一的解决方案可以解决 NAT 问题,但是 Asterisk 提供了配置大多数情况的参数。对于最困难的情况,您需要安装 STUN 服务器。

  • VoIP 的另一个问题是抖动穿越网络的 RTP 数据包具有序列号和时间戳。接收方检查数据包是否按顺序及时到达。序列或时间戳的较大变化意味着高抖动,这意味着咔嗒声、噪音、音频断断续续或无声。验证您的 VPN 是否具有恒定的延迟(小于 200ms 是一个不错的值),并且您可以配置一些服务质量机制,使语音数据包优先于其他类型的数据。

相关内容