我正在为 NAT(SIP 协议)后面的 VoIP 开发 STUN。我有几个路由器可供使用。我发现路由器正在更改 SIP 消息(SDP 和联系人字段)以进行 NAT 遍历...如果我禁用 SIP路由器中的 ALG,然后不转发 SIP 数据包..是否有任何设置使路由器不放置任何 SIP 智能,只转发数据包而不更改 sip 数据包。
谢谢并恭祝安康
买一个新的路由器。严肃地说,任何 2013 年存在的 NAT 仍试图转换应用程序协议(FTP 除外)和修改消息内容(IP 标头之外)都应该被淘汰。
您的 SIP 流量是通过 TCP 还是 UDP 发送的?是否涉及 SIP 网关?或者您是否尝试在没有信令服务器的两个端点之间进行 SIP INVITE?
在任何情况下......这个问题的标准解决方案是 SIP 消息应该通过 TLS/SSL(加密)发送到 SIP 网关。您的路由器将无法解释这些消息,只会将它们视为标准 TCP 流量。
如果您为两个端点编码,更简单的解决方法是简单地对您的消息进行 base64 编码