我正在开发针对NAT(SIP协议)的VoIP的STUN .. 我有几个路由器可供使用..我发现路由器正在更改SIP消息(SDP和联系人字段)以进行NAT遍历... 如果我在路由器中禁用SIP ALG,则不转发SIP数据包< /strong> ..有任何设置,以便路由器不会提供任何SIP智能,只转发数据包而不更改SIP数据包。
谢谢和问候
答案 0 :(得分:0)
购买新路由器。严重的是,2013年仍然存在的仍在尝试翻译应用程序协议(除了FTP)和修改消息内容(超出IP标头)的任何NAT都应该被抛弃。
您的SIP流量是通过TCP还是UDP发送的?是否涉及SIP网关?或者您是否尝试在没有信令服务器的情况下在两个端点之间进行SIP INVITE?
在任何情况下......此问题的标准解决方案是SIP消息应通过TLS / SSL(加密)发送到SIP网关。您的路由器将无法解释这些消息,只会将它们视为标准TCP流量。
如果您为两个端点编码,则更简单的解决方法是简单地对消息进行base64编码