[OpenSIPS-Users] Wrong Contact in location table
OpenSIPS Marketing
marketing at opensips.org
Wed Nov 1 09:08:28 EDT 2017
OK, I managed to figure out why you get the private IP in the location
table - that's because you are saving the registration in the onreply
route, where you no longer have access to the fix_nated_contact() value.
To fix your issue, you need to do the following:
a. specify a mcontact_avp[1] in your script:
modparam("registrar", "mcontact_avp", "$avp(register)")
b. just after fix_nated_contact() on your REGISTER request, store the
changed contact in that AVP:
fix_nated_contact();
$avp(register) = $ct.fields(uri);
Doing these two changes to your script should store the real IP in the
location table.
[1]
http://www.opensips.org/html/docs/modules/2.4.x/registrar.html#idp5598160
Best regards,
On 11/01/2017 10:24 AM, Răzvan Crainea wrote:
> Can you print $ct.fields(uri) instead of $ct?
> Also, please post the output on pastebin.com.
>
> Best regards,
> Răzvan Crainea
> OpenSIPS Developer
> www.opensips-solutions.com
> On 10/31/2017 03:47 PM, Răzvan Crainea wrote:
>> Hi, Dragomir!
>>
>> Please post the logs I asked you to.
>>
>> Best regards,
>> Răzvan Crainea
>> OpenSIPS Developer
>> www.opensips-solutions.com
>> On 10/31/2017 03:45 PM, Sumit Birla wrote:
>>> X-Lite figures out its public IP and uses that in Via: and Contact:
>>> headers unless you set ‘Firewall traversal method’ to ‘None’ in the
>>> account settings.
>>>
>>>
>>>
>>>
>>>> On Oct 31, 2017, at 9:14 AM, Dragomir Haralambiev
>>>> <goup2010 at gmail.com <mailto:goup2010 at gmail.com>> wrote:
>>>>
>>>> When REGISTER received from X-lite all is OK. Here part from
>>>> REGISTER message:
>>>>
>>>> REGISTER sip:OpenSip_IP:Opensips_port;transport=UDP SIP/2.0
>>>> Via: SIP/2.0/UDP
>>>> 219.101.241.150:64726;branch=z9hG4bK-524287-1---39ee8718032a1a5a;rport
>>>> Contact:
>>>> <sip:577222 at 219.101.241.150:64726;transport=UDP;rinstance=d6122d9250e9d0bd>
>>>>
>>>> Here "Via" contains real IP (this is Route IP).
>>>>
>>>> When REGISTER received from Yealink VoIP phone I have problem. Here
>>>> part from REGISTER message:
>>>>
>>>> REGISTER sip:OpenSip_IP:Opensips_port SIP/2.0
>>>> Via: SIP/2.0/UDP 192.168.2.207:5062;branch=z9hG4bK77238423
>>>> Contact: <sip:55896207 at 192.168.2.207:5062
>>>> <http://sip:55896207@192.168.2.207:5062/>>
>>>>
>>>> Here "Via" contains not real IP (this is Yealink IP).
>>>>
>>>> What I do ?
>>>>
>>>> 2017-10-31 14:18 GMT+02:00 Răzvan Crainea <razvan at opensips.org
>>>> <mailto:razvan at opensips.org>>:
>>>>
>>>> So you did manage to fix your problem?
>>>>
>>>> Răzvan Crainea
>>>> OpenSIPS Developer
>>>> www.opensips-solutions.com <http://www.opensips-solutions.com/>
>>>>
>>>> On 10/31/2017 02:17 PM, Dragomir Haralambiev wrote:
>>>>> Hi,
>>>>>
>>>>> Thanks for your replay.
>>>>>
>>>>> I execute fix_nated_contact() after fix_nated_register().
>>>>>
>>>>> Here part of my script:
>>>>> if (isflagset(NAT)) {
>>>>> if (is_method("REGISTER")) {
>>>>> fix_nated_register();
>>>>> setbflag(NAT_BFLAG); # nat register
>>>>> }
>>>>> fix_nated_contact();
>>>>> }
>>>>>
>>>>> In this case fix_nated_contact() will be fix contact records
>>>>> in location table.
>>>>>
>>>>>
>>>>> 2017-10-31 14:02 GMT+02:00 Răzvan Crainea <razvan at opensips.org
>>>>> <mailto:razvan at opensips.org>>:
>>>>>
>>>>> Hi, Dragomir!
>>>>>
>>>>> fix_nated_register() does not change the contact of the
>>>>> message, fix_nated_contact() does that.
>>>>> Please print the Contact header as I instructed earlier
>>>>> and send back the script trace. Also, please post the logs
>>>>> on pastebin.com <http://pastebin.com/> or something, don't
>>>>> do it directly in the email.
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Răzvan Crainea
>>>>> OpenSIPS Developer
>>>>> www.opensips-solutions.com
>>>>> <http://www.opensips-solutions.com/>
>>>>>
>>>>> On 10/31/2017 12:40 AM, Dragomir Haralambiev wrote:
>>>>>> What will I do to solve this problem?
>>>>>>
>>>>>> 2017-10-27 11:50 GMT+03:00 Dragomir Haralambiev
>>>>>> <goup2010 at gmail.com <mailto:goup2010 at gmail.com>>:
>>>>>>
>>>>>> Oct 27 11:47:32 web /usr/local/sbin/opensips[30490]:
>>>>>> 57995010: REGISTER before fix_nated_register
>>>>>> <sip:57995010 at 192.168.2.196:5060
>>>>>> <http://192.168.2.196:5060/>>[1]
>>>>>> Oct 27 11:47:32 web /usr/local/sbin/opensips[30490]:
>>>>>> 57995010: REGISTER after fix_nated_register
>>>>>> <sip:57995010 at 192.168.2.196:5060
>>>>>> <http://192.168.2.196:5060/>>[1]
>>>>>>
>>>>>>
>>>>>> 2017-10-27 10:41 GMT+03:00 Răzvan Crainea
>>>>>> <razvan at opensips.org <mailto:razvan at opensips.org>>:
>>>>>>
>>>>>> Hi, Dragomir!
>>>>>>
>>>>>> Can you also print the Contact header ($ct[1]).
>>>>>>
>>>>>> [1]
>>>>>> http://www.opensips.org/Documentation/Script-CoreVar-2-4#toc26
>>>>>> <http://www.opensips.org/Documentation/Script-CoreVar-2-4#toc26>
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> Răzvan Crainea
>>>>>> OpenSIPS Developer
>>>>>> www.opensips-solutions.com
>>>>>> <http://www.opensips-solutions.com/>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>> <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>> <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>> <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20171101/9ac507a9/attachment-0001.html>
More information about the Users
mailing list