ALG是应用层网关的英文简称。SIP ALG是针对SIP协议的应用层网关。
SIP应用层网关就是监测、修改、转发正在发送的 SIP 数据包。 通常我们认为ALG只修改内网私有 IP 地到公网IP地址和端口的转换。但是实际上,ALG还会以意想不到的方式影响 SIP 呼叫:
- 注册失败 – 在SIP注册过程中需要多次确认,如果有任何失败,SIP将无法连接。 这称为注册失败,这通常是 SIP ALG 在后台工作的直接结果。
- 单向音频 – 您能听到对方的声音,但他们听不到您的声音吗? 这些单向音频 SIP 呼叫通常是防火墙设置不佳或 ALG 修改数据包导致音频在呼叫一端丢失的结果。
- 通话质量下降 – 在任何基于 Internet 的通话过程中,当数据包丢失时,您将开始听到静态、声音传输中断或回声。 在传输或接收期间修改SIP呼叫信息会降低数据质量。
- 丢失的SIP连接 – 使用SIP ALG可能导致丢失呼叫。当数据丢失且无法恢复时,很容易断开通话连接。
幸运的是,禁用SIP ALG服务通常可以在路由器 Web 界面中轻松完成。
比如在iKuai爱快中,是这样禁用的:

在H3C路由器中,它又在这个位置可以禁用:

相关内容
[…] ALG应用层网关是一个双刃剑,一般情况下,是建议禁用的。比如我们这次遇到的案例,就是呼叫信息的不可达。通过禁用SIP ALG解决。 […]