[SR-Users] websocket double record_route()

Daniel-Constantin Mierla miconda at gmail.com
Wed Jul 31 14:37:51 CEST 2013


Hello,

On 7/31/13 2:27 PM, Vitaliy Aleksandrov wrote:
>
>> Hello,
>>
>> does it add two record route headers when calling to an UDP 
>> destination? IIRC, the condition for double route is that incoming 
>> socket is different than outgoing socket and I am not sure if Peter 
>> updated it to detect a different sub-protocol type (as ws/wss are on 
>> top of tcp/tls).
>>
>> Cheers,
>> Daniel
> Hello,
>
> That's it !
> I've connected the phone using udp as transport and kamailio added two 
> record route headers.
ok, so that condition with sockets for record routing has to be revised 
for this case. What you can do for the moment (and what most of us 
probably did that they didn't discover this issue) is to use a different 
port just for websocket connections, for example 8080 for ws and 8443 
for wss:

listen=tcp:x.y.z.w:8080
listen=tls:x.y.z.w:8443

You can use restrictions like:

if(dst_port==8080 && !nat_uac_test("64")) {
    send_reply("403", "Only WS allowed on port 8080");
    exit;
}

Cheers,
Daniel

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130731/f27dc2ce/attachment.html>


More information about the sr-users mailing list