Hello to all,
I have my SER in bridging mode (with two IPs in two non routable
networks), with rtpproxy and nathelper:
rtpproxy -l 10.0.0.135/193.136.2.205
And the clients in the private and public networks can speak each other
with no problems.
But in the calls from the private network to external SERs (for example:
user(a)iptel.org), the speech only passes one way (from my private
IPclient to the user(a)iptel.org)
Can someone tell me what could be the problem?
These are my routing lines:
if (lookup("interno")) {
if (dst_ip == 10.0.0.135){
if (force_rtp_proxy("FAII"))
t_on_reply("1");
}
if (dst_ip == 193.136.2.205){
if (force_rtp_proxy("FAEI"))
t_on_reply("1");
}
} else if (lookup("externo")) {
if (dst_ip == 10.0.0.135){
if (force_rtp_proxy("FAIE"))
t_on_reply("1");
}
if (dst_ip == 193.136.2.205){
if (force_rtp_proxy("FAEE"))
t_on_reply("1");
}
} else {
sl_send_reply("403", "Utilizador nao Encontrado");
break;
};
(....)
Thats my external routing section:
if( !uri=~"(a)fccn.pt"){
if (!method=="REGISTER")
# internal IPs must use RTP proxy to call user(a)iptel.org
if (dst_ip == 10.0.0.135){
if (force_rtp_proxy("FAIE"))
t_on_reply("1");
route(1);
break;
}
record_route();
t_on_reply("3");
t_relay();
break;
}
(....)
onreply_route[1] {
if (!(status=~"183" || status=~"200"))
break;
force_rtp_proxy("FA");
}