背景
当我们使用网络电话机进行远程注册到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(美国网件)
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)
爱快路由器
爱快路由器请参考如下