Well, yes no... it's a hack. You are sending calls to many different
uris or one? And route(1) does a lookup("location")?
Then it will work if you are only sending to one uri. You see, if your
gw is NATed, a received parameter will be added to the contact in
location table. This received parameter will be used for sending, even
though the ruri is another. fix_nated_register() does this "magic" for
REGISTER.
For random numbers, you can then change the uri to the actual
destination uri (B-number) and the message will be forwarded to the
received ip and port. This will NOT work if the GW is not marked as
NATed in your location.
This is a very bad hack for something that should be a simple thing. If
the GW is behind a NAT with a static IP (I hope!) and the NAT allocation
is static, you can rewritehostport("201.133.85.16:5060") as if the GW is
public.
Make any sense?
g-)
Alberto Cruz wrote:
Yes the GW registers itself with my SER server.
According to your tip I have the following:
My GW is registered at location as
~~~Contact(0x404c54c0)~~~
domain : 'location'
aor : '5527350900'
Contact : 'sip:5527350900@201.133.85.162:5060'
Expires : 761
q :
Call-ID : 'E1A37F8C-2BE711D6-8020EB34-A0107B2E'
Do you mean I could have the following block at my ser.cfg:
if ((uri=~"sip:001[1-9][0-9]{9}@.*")) {
rewriteuri("sip:5527360900@mysipdomain");
avp_write("i:45", "inv_timeout");
route(1);
break;
};
And it's all?
Regards
Alberto Cruz
Greger V. Teigre wrote:
You mean the GW registers itself with your SER
server?!
If that is the case, just rewrite the uri to the aor of the gw (the
sip uri it registers with) and then do lookup("location")
g-)
Alberto Cruz wrote:
Hi guys maybe this have been asked before.
I have the following:
* I have an ADSL Internet access with a public dynamic IP.
* I have a broadband router in order to share the Internet access
using NAT.
* I have a VoIP GW that supports register connected behind the NAT.
When the GW registers itself SER knows its source IP and UDP port.
Does anybody knows how to forward the PSTN calls to the GW when it
is behind a NAT?
Regards
Alberto Cruz
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers