[Serusers] How to force proxy instead of forward?

Klaus Darilion klaus.mailinglists at pernau.at
Wed Jun 30 22:06:47 CEST 2004


You have to enable the rtpproxy in your configuration:

if (uri=~"^sip:[8].*@")
                 {
			force_rtp_proxy();
                      t_relay_to_udp("209.7.34.58","7060");
                       break;
                 }

a complete configuration with nat traversal can be found on:
http://lists.iptel.org/pipermail/serusers/2004-February/005996.html

klaus

mawali at news.icns.com wrote:
> Hi
> 
> I posted the below message a couple of days ago. I want all numbers 
> starting with 8 to go to a SIP PSTN gateway. The problem is that neither 
> forward() nor relay_to_udp() work through NAT. I want to be able to use 
> rtpproxy (or mediaProxy for that matter) for such connections. I see that 
> forward() and relay_to_udp() both bypass the nathelper rtpproxy. Anyone 
> knows the best way to ensure rtpproxy involvement in this scenario. If 
> rtpproxy is not involved, I cannot use the PSTN gateway from NAT'd 
> endpoints. There is gotta be a way.
> 
>                                 /-------------------\
>                                 | SER (port 5060) + |
>       SIP UA <----- NAT ------> |      rtpproxy     |
>                                 |                   |
>                                 |   SIP_PSTNGW      |---->PSTN
>                                 | (* at port 7060)  |
>                                 \___________________/
> 
> 
> Previous post:
> 
> Hi
> 
> I am trying to send all my calls to a PSTN gateway (asterisk with digium 
> cards running on the same machine on 7060). I can use forward, but then I 
> cannot use the solution SER provides me by using NAT helper. Consider the 
> forwarding script:
> Â Â Â Â Â Â	if (uri=~"^sip:[8].*@")
>                      {
>                       forward(209.7.34.58,7060);
> Â Â Â Â              }
> 
> Here it works fine if I am calling from a public IP, but will not work if 
> I am calling from a NATed client since this stateless forwarding will 
> take SER out of the picture, and rtpproxy will not be used. I have also 
> tried using t_relay_to_udp, but is is doing the same, the below lines are 
> still not making SER to proxy the request.
> 
>                 if (uri=~"^sip:[8].*@")
>                 {
>                      t_relay_to_udp("209.7.34.58","7060");
>                       break;
>                 }
> 
> What would be the best way of doing it. I want SER to act as a proxy 
> (B2BUA?) between my caller and the PSTN asterisk server. I want to be able 
> to use nathelper for this scenario.
> 
> Regards
> 
> 
> 
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
> 
> 




More information about the sr-users mailing list