【发布时间】:2019-11-05 22:44:08
【问题描述】:
我想使用 netsed 更改在 linux 系统(debian 10 拉伸)上运行的 PBX 服务器上的传入 SIP 流量(UDP 端口 5060)。
在第一步中,我只是尝试将手机设置为连接到 UDP/5061 并使用该命令开始网络:
./netsed udp 5061 127.0.0.1 5060 s/profile-level-id=4280D/profile-level-id=42800D
流量被拦截、更改并转发到PBX软件的5060端口。
不幸的是,SIP 协议“注意到”电话使用的端口与 PBX 不匹配(由于端口转发,PBX 使用 5060,电话使用 5061)。现在的问题是如何用 netsed 做到这一点。
所以问题是如何在与 pbx 相同的系统上创建透明代理。
或者有没有办法在端口 5060 上使用 netsed 进行监听,然后将其传递给端口 5060 上的 pbx 软件?
更深层的背景是用于拨出电话的 Mobotix 门电话,未正确编码配置文件级别 ID 字段(它应该是六个 base16 字符长,但长度是五个字符)。我的想法是在 SIP-Invite 进入 PBX 后立即更改 profile-level-id。
StackExchange 有同样的问题。
【问题讨论】:
-
Stack Overflow 用于编程问题,而不是关于使用或配置 Unix 及其实用程序的问题。 Unix & Linux 或 Server Fault 将是解决此类问题的更好地方。
-
好的,我去Server Fault试试
-
NAPT 在 VoIP 系统上尤其困难。要让 VoIP 与 NAPT 一起工作,还有很多工作要做。
标签: linux networking sip iptables pbx