在路由器中禁用SIP ALG时,不会路由SIP数据包

在路由器中禁用SIP ALG时,不会路由SIP数据包,sip,router,nat,stun,Sip,Router,Nat,Stun,我正在为NAT(SIP协议)背后的VoIP开发STUN。。 我有两个路由器可供使用。我发现路由器正在更改NAT遍历的SIP消息(SDP和联系人字段)…如果我在路由器中禁用SIP ALG,然后没有SIP数据包被转发。是否有任何设置使得路由器不发送任何SIP智能,只转发数据包而不更改SIP数据包 感谢并问候购买新路由器。说真的,2013年存在的任何NAT,如果仍在尝试转换应用程序协议(FTP除外)和修改消息内容(IP头之外),都应该扔掉 您的SIP通信是通过TCP还是UDP发送的?是否涉及SIP网关

我正在为NAT(SIP协议)背后的VoIP开发STUN。。 我有两个路由器可供使用。我发现路由器正在更改NAT遍历的SIP消息(SDP和联系人字段)…如果我在路由器中禁用SIP ALG,然后没有SIP数据包被转发。是否有任何设置使得路由器不发送任何SIP智能,只转发数据包而不更改SIP数据包


感谢并问候

购买新路由器。说真的,2013年存在的任何NAT,如果仍在尝试转换应用程序协议(FTP除外)和修改消息内容(IP头之外),都应该扔掉

您的SIP通信是通过TCP还是UDP发送的?是否涉及SIP网关?或者您正在尝试在没有信令服务器的情况下在两个端点之间执行SIP INVITE

无论如何。。。。这个问题的标准解决方案是SIP消息应该通过TLS/SSL(加密)发送到SIP网关。您的路由器将无法解释这些消息,而只能将它们视为标准TCP流量


如果您为两个端点编码,一个更简单的修复方法是简单地对消息进行base64编码

路由器型号很重要。他们中的一些人并不友好。尽管我从未见过一个路由器在禁用SIPALG时不会将TCP/UDP转发到5060。我假设你正在开发STUN客户端?中间有一个SIP服务器,但是服务器中已经设置了SIP包不做任何更改。