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

介绍

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

7ba8dc80ffaa1e7c2c52e8f87ef74d95.png

D-Link

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

73c39539e056b2d3d7b0f3172c917aa5.png

Asus

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

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

5300fe6119a1f56851c83ca2f6f5986a.png

Linksys

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

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

6abdca1e3194ce896abcf911325201bb.png

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)

670bcb34d420c0d00a79fea3c25e804f.png

`get_chg_alg_by_name` 是一个函数方法,通常用于根据名称获取特定的变更算法(change algorithm)。这个函数可能在版本控制系统、配置管理工具其他需要管理变更的系统中使用。以下是该函数的一些可能用途和实现方式: 1. **版本控制系统**:在版本控制系统中,`get_chg_alg_by_name` 可能用于获取特定的变更算法,以便在合并、分支回滚操作中使用。 2. **配置管理工具**:在配置管理工具中,这个函数可能用于获取特定的配置变更算法,以便在部署回滚配置时使用。 以下是一个简单的伪代码示例,展示了如何实现 `get_chg_alg_by_name` 函数: ```python class ChangeAlgorithm: def __init__(self, name, description): self.name = name self.description = description def apply(self): pass def get_chg_alg_by_name(name): # 假设我们有一个变更算法字典 change_algorithms = { "merge": ChangeAlgorithm("merge", "Merges changes from two branches"), "rollback": ChangeAlgorithm("rollback", "Rolls back changes to a previous state"), "deploy": ChangeAlgorithm("deploy", "Deploys changes to production") } return change_algorithms.get(name, None) # 使用示例 algorithm = get_chg_alg_by_name("merge") if algorithm: algorithm.apply() else: print("Change algorithm not found.") ``` 在这个示例中,`get_chg_alg_by_name` 函数根据名称从字典中获取相应的 `ChangeAlgorithm` 对象。如果找到对应的算法,则返回该对象;否则,返回 `None`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值