[Serusers] SER + NAT

Jon Mansey jon at tigrisnet.net
Mon Jul 25 22:39:12 CEST 2005


It looks like you may not be record-routing to make sure the messages 
always go via the server.  I may be wrong.

jm
> 
> Thomas Britis wrote:
> 
>> Hi all,
>>
>>     I have ser running, and everything is working fine.
>>     I tried to use two softphones (x-lite) on the same network - 
>> behind a firewall (NAT).
>>     Both of the clients logs on ok and I can call one from other. The 
>> problem comes when I try to hung up from the caller. After a few 
>> seconds, the caller gets OK from SER BUT callee don't hang up. And SER 
>> don't even terminate the connection (module acc).
>>
>>     I'm using nathelper and rtpproxy.
>>
>>     Here is my ser.cfg (only parts that matter):
>>
>> loadmodule "/tcnet/ser/lib/ser/modules/nathelper.so"
>>
>> modparam("registrar", "nat_flag", 6)
>>
>> # nathelper
>> modparam("nathelper", "natping_interval", 30)
>> modparam("nathelper", "ping_nated_only", 1)
>>
>> route{
>>
>>         if (nat_uac_test("19")) {
>>                 if (method == "REGISTER" || ! search("^Record-Route:")) {
>>                         log (1, "src addressw different than via 
>> header->NAT");
>>                         # Try NAT traversal, if the client is symmetrical
>>                         fix_nated_contact();
>>
>>                         if (method == "INVITE") {
>>                                 sl_send_reply("", "Client is behind 
>> NAT And Requested a call");
>>                                 if (fix_nated_sdp("1")) 
>> sl_send_reply("", "Client SDP Replaced");
>>                         };
>>                         force_rport();
>>                         append_hf("P-hint: fixed NAT contact for 
>> request\r\n");
>>                         # flag 5 indicates that incoming request is 
>> from NATed client
>>                         setflag(5);
>>                 };
>>         };
>>         if (uri==myself) {
>>               if (method=="REGISTER") {
>>                         if (isflagset(5)) {
>>                                 # register from nated client.
>>                                 setflag(6);
>>                         };
>> }
>>
>>     Thank you all.
> 
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers




More information about the sr-users mailing list