Hello,
I currently have this setup
client --> (private interface) OpenSER (public interface) --> registrar (public)
In this scenario, I am configuring OpenSER to function as an application level gateway and at the same time a proxy server. I was able to successfully manipulate the contact headers thru textops module such a way that the IP registering in the registrar is the public one. NAThelper's fix_nated_contact and fix_nated_register won't work. No idea why... What I want to happen is that registration requests from the client would register with OpenSER (save in userlocation) and also register with the registrar, is there a way to do this?
I'm using this script in the my proxy server such that if the destination uri is not intended for my proxy, it would substitute the contact headers and save it in "location" then relay the register request to its destination:
lookup("aliases"); if(uri != myself) {
if(is_method("REGISTER")) { append_hf("P-hint: Registration applied\r\n");
subst('/Contact:(.*)sip:(.*)@(.*)/Contact:sip:\1@10.3.2.38:5060/ig'); save("location"); t_relay(); exit; };
My problem is I am able to log in (i'm using xlite softphone) but upon checking the sip messages, it shows an 401 unauthorized message response from the server. Can anyone help me on this?
Thanks much! Hans