INVITE或REGISTER消息以及UDP,TCP,TLS传输是否不同?有一个nathelper模块,可以使用功能nat_uac_test()help来测试UAC是否在NAT之后。但是不清楚在我的情况下如何使用它?
如果UAC在NAT后面,并且NAT路由器不充当SIP ALG(它不会更改SIP流量的内容),那么UAC的专用IP地址应该在Contact标头地址中,并且在最后一个Via标头中。您可以通过以下方式获取联系人头地址:
$(ct{tobody.host})
最后一个Via标头的地址应该是:
$sel(via[-1].host)
在INVITE中,UAC的私有IP也应该在SDP主体中。