Hi All,
What we want to do is to by-pass the restrictions imposed by different ISPs etc. which normally block based on the port 5060
The SIP server(including SBC) is a commercial one running on port 5060, that we cannot change. It is already taking care of the NAT issues.
We want to use Kamailio as the pass-thru proxy in front of the SBC just to receive the request on a random port, and then forward the request to the SBC internally being on the same private network.
What would be the best way to do it?
Any help will be highly appreciated.
Rizwan Khan
You could quite easily just do this with iptables. See http://askubuntu.com/questions/320121/simple-port-forwarding for ideas.
On 27 November 2014 at 05:29, Rizwan Khan rizkhan@gmail.com wrote:
Hi All,
What we want to do is to by-pass the restrictions imposed by different ISPs etc. which normally block based on the port 5060
The SIP server(including SBC) is a commercial one running on port 5060, that we cannot change. It is already taking care of the NAT issues.
We want to use Kamailio as the pass-thru proxy in front of the SBC just to receive the request on a random port, and then forward the request to the SBC internally being on the same private network.
What would be the best way to do it?
Any help will be highly appreciated.
Rizwan Khan
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On Thursday 27 November 2014 08:29:51 Rizwan Khan wrote:
We want to use Kamailio as the pass-thru proxy in front of the SBC just to receive the request on a random port, and then forward the request to the SBC internally being on the same private network.
What would be the best way to do it?
If it is the best is up to the experts, but a way to do is to check wheter the source is the SBC or not. If the message is from the SBC just handle it statefully (t_relay), if it isn't from the SBC set the requested domain to the ipaddr of the SBC (10.1.2.3) and process stateful. You could use the received port instead if external clients only communicate on the special port ($Rp!=6334)
kamailio.cfg:
#... port=5060 port=6334 #...
request_route { #...
if($si!="10.1.2.3") { $rd="10.1.2.3"; }
route(RELAY); }
Thanks for the help guys.
I used a stateless proxy and was able to register. Now I am able to make calls as well but there is an issue.
I receive multiple ringing but not receiving 200 ok after that. I keep on receiving the ringing messages. Although the call gets connected and I hear two way voice as well.
Also I am call through the sip number, but its not receiving any calls.
Any ideas?
Rizwan Khan
On Thu, Nov 27, 2014 at 9:04 PM, Daniel Tryba daniel@pocos.nl wrote:
On Thursday 27 November 2014 08:29:51 Rizwan Khan wrote:
We want to use Kamailio as the pass-thru proxy in front of the SBC just
to
receive the request on a random port, and then forward the request to the SBC internally being on the same private network.
What would be the best way to do it?
If it is the best is up to the experts, but a way to do is to check wheter the source is the SBC or not. If the message is from the SBC just handle it statefully (t_relay), if it isn't from the SBC set the requested domain to the ipaddr of the SBC (10.1.2.3) and process stateful. You could use the received port instead if external clients only communicate on the special port ($Rp!=6334)
kamailio.cfg:
#... port=5060 port=6334 #...
request_route { #...
if($si!="10.1.2.3") { $rd="10.1.2.3"; }
route(RELAY); }
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users