![如何在 VPN 后运行 asterisk?](https://linux22.com/image/1465235/%E5%A6%82%E4%BD%95%E5%9C%A8%20VPN%20%E5%90%8E%E8%BF%90%E8%A1%8C%20asterisk%EF%BC%9F.png)
我是 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 是一个不错的值),并且您可以配置一些服务质量机制,使语音数据包优先于其他类型的数据。