如何关闭常用品牌的防火墙或路由器的SIP ALG功能

背景

当我们使用网络电话机进行远程注册到IP PBX服务器,比如说3CX的的时候,经常会发现一些没有声音,或者注册掉线的情况。有时候这个就是服务器的SIP ALG 设置有关系。

介绍

SIP ALG用于尝试避免在路由器上配置静态NAT。但是,它的实现因不同的路由器而异,而且常常使与启用了PBX的SIP ALG的路由器互操作变得困难。通常,您需要禁用SIP ALG并在路由器上配置一对一的端口映射。关于为什么要禁用SIP ALG,可查看文档为什么使用3CX要关闭SIP ALG。本篇文档我们将介绍 如何关闭常用品牌的防火墙或路由器的SIP ALG功能。

常见的SIP ALG名称:

Common SIP ALG Names:

SIP Inspection

SIP Pass-Thru

SIP Fixup (Cisco)

SIP Transformations (SonicWALL)

SIP Helper

Thomson路由器

  • 电脑打开命令提示符-“开始”→“运行”→键入“ cmd”,然后按“ Enter”。
  • 在命令提示符中,键入“ telnet 192.168.1.254”,然后按Enter。 192.168.1.254是路由器的默认IP地址。 如果您在Windows 7/8 / 8.1 / 10上运行,则可能需要从“控制面板”→“程序和功能”→“打开和关闭Windows功能”安装telnet客户端。
  • 默认用户名是“ Administrator”,没有默认密码,请保留空白。
  • 输入“connection unbind application= SIP port= 5060”,然后按“ Enter”。
  • 输入“ saveall”,然后按“ Enter”。
  • 输入“ exit”,然后按“ Enter”退出telnet会话。

现在已在您的Thomson路由器上禁用SIP ALG。

NetGear(美国网件)

查看文档如何在Netgear路由器上禁用SIP ALG

SonicWall

SonicWALL将其SIP ALG称为“ SIP Transformations ”,过去已有很多设备启用了此功能。

  • 要禁用SIP ALG,您将需要登录SonicWALL设备的管理界面
  • 成功登录设备后,单击左侧导航菜单中的“ VoIP”选项卡,然后单击“设置(settings)”
  • 选中“启用一致的NAT(Enable Consistent NAT)”
  • 取消选中“启用SIP转换(Enable SIP Transformations)”及其正下方的所有选项,如下所示
  • 点击“应用(Apply)”以保存更改

D-Link

这里以DSL-2750B为例,转到高级(advance)-ALG,不勾选SIP Pass Through选项。

Asus

旧版本的Asus固件通常仅支持通过命令行界面禁用SIP ALG。 如果在GUI中看不到禁用SIP ALG的选项,请检查路由器是否有固件更新。

要禁用大多数更高版本的Asus固件中存在的SIP ALG,您将需要登录图形界面并浏览到“ NAT Passthrough”(NAT直通)→并将“ SIP Passthrough”(SIP直通)设置为Disabled(如下所示):

Linksys

RV042不适用于早于1.3.12.6版或1.3.12.19版的固件版本。更新到该设备可用的最新固件,它应该可以正常运行。

E1700系列设备(以及一些类似的LInksys型号)允许通过“管理”选项卡→“管理(administration)”→“ SIP ALG”部分禁用SIP ALG,如下所示:

Cisco

思科设备将SIP ALG称为“ SIP Fixup”,并且需要访问IOS的命令行(CLI)才能禁用。

  • 进入命令行
  • 运行“enable”
  • 运行“configure terminal”
  • 然后运行:
  • UDP:  no ip nat service sip udp port 5060
  • TCP:  no ip nat service sip tcp port 5060
  • 接着运行:’no inspect sip’

TP-Link

这里以TD-W8980为例,转到网络(network)-ALG 设置,将SIP ALG选项选为关闭(Disable)

爱快路由器

爱快路由器请参考如下