I am trying to register a Sipura ATA to ser. I am using nathelper to fix contact in the register method. Probably Iam implementing nathelper in the wrong way but it works with a cisco router but not with a netopia or linksys router. I append SIP traces. Please help me!
if (method=="REGISTER") {
if (nat_uac_test("2")) { log(1, "Se detecta cliente con NAT src address different than via header\n"); fix_nated_contact(); append_hf("P-hint: fixed NAT contact for request\r\n");
};
if (!www_authorize("65.77.23.7", "subscriber")) { www_challenge("65.77.23.7", "0"); break; };
save("location"); break; };
The following trace is taken when the Sipura is using a netopia router. Sipura has IP address 192.168.1.50 and the public Ip address is 200.52.114.200. These messages are repeated too many times, I have the following question:
* In the VIA header I see that Sipura is sending private IP address not public. Is that correct? Can I solve it using nathelper?
U 200.52.114.200:49174 -> 65.77.23.7:5060 REGISTER sip:ser.transtelco.com.mx SIP/2.0..Via: SIP/2.0/UDP 192.168.1.50:5060;branch=z9hG4bK-62ae5363..From: 915534820 0 sip:9155348200@ser.transtelco.com.mx;tag=72c2198bafad6ea5..To: 9155348200 sip:9155348200@ser.transtelco.com.mx..C all-ID: e38c8da3-fe5bc96d@192.168.1.50..CSeq: 19 REGISTER..Max-Forwards: 70..Contact: 9155348200 <sip:9155348200@192.16 8.1.50:5060>;expires=3600..User-Agent: Sipura/SPA2000-2.0.7(f)..Content-Length: 0..Allow: ACK, BYE, CANCEL, INFO, INVIT E, NOTIFY, OPTIONS, REFER..Supported: x-sipura.... # U 65.77.23.7:5060 -> 200.52.114.200:5060 SIP/2.0 401 Unauthorized..Via: SIP/2.0/UDP 192.168.1.50:5060;branch=z9hG4bK-62ae5363;received=200.52.114.200..From: 915 5348200 sip:9155348200@ser.transtelco.com.mx;tag=72c2198bafad6ea5..To: 9155348200 <sip:9155348200@ser.transtelco.com. mx>;tag=b27e1a1d33761e85846fc98f5f3a7e58.44b5..Call-ID: e38c8da3-fe5bc96d@192.168.1.50..CSeq: 19 REGISTER..WWW-Authenti cate: Digest realm="65.77.23.7", nonce="416f3a1843fa3327f66e89ac738fff54f5842d41"..Server: Sip EXpress router (0.8.99-d ev10 (i386/linux))..Content-Length: 0..Warning: 392 65.77.23.7:5060 "Noisy feedback tells: pid=1864 req_src_ip=200.52. 114.200 req_src_port=49174 in_uri=sip:ser.transtelco.com.mx out_uri=sip:ser.transtelco.com.mx via_cnt==1"....
This trace is taken from a Cisco router. When I use this router I do not have any problems with regitration. VIA haeders are correct. I would like to know if using nathelper can I solve the problem when there is a UA behind netopia or similar router?
U 200.52.114.47:5060 -> 65.77.23.7:5060 REGISTER sip:ser.transtelco.com.mx SIP/2.0..Via: SIP/2.0/UDP 200.52.114.47:1199;branch=z9hG4bK-fc8090f5..From: 91553482 00 sip:9155348200@ser.transtelco.com.mx;tag=dd7e91a3ab719570..To: 9155348200 sip:9155348200@ser.transtelco.com.mx.. Call-ID: 9822f6af-701b93d4@192.168.1.50..CSeq: 1 REGISTER..Max-Forwards: 70..Contact: 9155348200 <sip:9155348200@200.52 .114.47:1199>;expires=3600..User-Agent: Sipura/SPA2000-2.0.7(f)..Content-Length: 0..Allow: ACK, BYE, CANCEL, INFO, INVI TE, NOTIFY, OPTIONS, REFER..Supported: x-sipura.... # U 65.77.23.7:5060 -> 200.52.114.47:1199 SIP/2.0 401 Unauthorized..Via: SIP/2.0/UDP 200.52.114.47:1199;branch=z9hG4bK-fc8090f5..From: 9155348200 <sip:9155348200 @ser.transtelco.com.mx>;tag=dd7e91a3ab719570..To: 9155348200 sip:9155348200@ser.transtelco.com.mx;tag=b27e1a1d33761e8 5846fc98f5f3a7e58.54fb..Call-ID: 9822f6af-701b93d4@192.168.1.50..CSeq: 1 REGISTER..WWW-Authenticate: Digest realm="65.7 7.23.7", nonce="416f3af0550c9a868bfcf2f00543c882422c96c3"..Server: Sip EXpress router (0.8.99-dev10 (i386/linux))..Cont ent-Length: 0..Warning: 392 65.77.23.7:5060 "Noisy feedback tells: pid=1882 req_src_ip=200.52.114.47 req_src_port=5060 in_uri=sip:ser.transtelco.com.mx out_uri=sip:ser.transtelco.com.mx via_cnt==1".... # U 200.52.114.47:1199 -> 65.77.23.7:5060 REGISTER sip:ser.transtelco.com.mx SIP/2.0..Via: SIP/2.0/UDP 200.52.114.47:5060;branch=z9hG4bK-c0d8c0ed..From: 91553482 00 sip:9155348200@ser.transtelco.com.mx;tag=dd7e91a3ab719570..To: 9155348200 sip:9155348200@ser.transtelco.com.mx.. Call-ID: 9822f6af-701b93d4@192.168.1.50..CSeq: 2 REGISTER..Max-Forwards: 70..Authorization: Digest username="9155348200
",realm="65.77.23.7",nonce="416f3af0550c9a868bfcf2f00543c882422c96c3",uri="sip:9155348200@ser.transtelco.com.mx",algori thm=MD5,response="1a1164b79300476badb8832b86a0ec27"..Contact: 9155348200 sip:9155348200@200.52.114.47:5060;expires=36 00..User-Agent: Sipura/SPA2000-2.0.7(f)..Content-Length: 0..Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REF ER..Supported: x-sipura.... # U 65.77.23.7:5060 -> 200.52.114.47:5060 SIP/2.0 200 OK..Via: SIP/2.0/UDP 200.52.114.47:5060;branch=z9hG4bK-c0d8c0ed..From: 9155348200 <sip:9155348200@ser.trans telco.com.mx>;tag=dd7e91a3ab719570..To: 9155348200 sip:9155348200@ser.transtelco.com.mx;tag=b27e1a1d33761e85846fc98f5 f3a7e58.16ad..Call-ID: 9822f6af-701b93d4@192.168.1.50..CSeq: 2 REGISTER..Contact: sip:9155348200@200.52.114.47:5060;e xpires=2245, sip:9155348200@200.52.114.47:1199;expires=3600..Server: Sip EXpress router (0.8.99-dev10 (i386/linux)).. Content-Length: 0..Warning: 392 65.77.23.7:5060 "Noisy feedback tells: pid=1873 req_src_ip=200.52.114.47 req_src_port= 1199 in_uri=sip:ser.transtelco.com.mx out_uri=sip:ser.transtelco.com.mx via_cnt==1"....