Kamailio 5.0。*,如果我知道UAC在一个或多个NAT之后,我应该如何获得私有IP地址?

问题描述 投票:0回答:1

INVITE或REGISTER消息以及UDP,TCP,TLS传输是否不同?有一个nathelper模块,可以使用功能nat_uac_test()help来测试UAC是否在NAT之后。但是不清楚在我的情况下如何使用它?

nat kamailio
1个回答
0
投票

如果UAC在NAT后面,并且NAT路由器不充当SIP ALG(它不会更改SIP流量的内容),那么UAC的专用IP地址应该在Contact标头地址中,并且在最后一个Via标头中。您可以通过以下方式获取联系人头地址:

$(ct{tobody.host})

最后一个Via标头的地址应该是:

$sel(via[-1].host)

在INVITE中,UAC的私有IP也应该在SDP主体中。

© www.soinside.com 2019 - 2024. All rights reserved.