Hi,
Im facing some weird problem, when users register from behind NAT. Let me try to break it down.
First of all, Im using ser 0.9.6 and my configuration file is almost identical to that of mediaproxy+nat config file from getting started bundle. I have asked my friends and colleagues to test my SIP-based application behind NAT with their ADSL modems and strange thing happens:
1. While one guy (say user1) has ADSL modem, which gives him address of 192.168.0.3, he can register w/o problem. Contact header sip:user1@192.168.0.3:5060;transport=udp;q=1.0
is sent in REGISTER request, and received back with 200 OK as
sip:user1@192.168.0.3:5060;transport=udp;q=1.0;expires=3600;received="sip:61.47.x.x:5060" (i have put "x" by myself)
2. Another guy (user2) has ADSL modem connected to a wireless access point. The application sends in Contact:
sip:surat@10.0.0.12:5060;transport=udp;q=1.0
but gets back in 200 OK (attention !!!):
sip:surat@124.120.x.x:41854;transport=udp;q=1;expires=3600;received="sip:124.120.x.x:43041"
It gets Contact with a public IP back, which is not the case with user1. How come? I *wonder* why this is happening... Some kind of weird NAT?
I'd really appreciate if anyone can shed some light on this issue.
Bests,
Andrey.