Asterisk 最简单的星号出站代理

Asterisk 最简单的星号出站代理,asterisk,sip,rtp,pjsip,Asterisk,Sip,Rtp,Pjsip,我正在运行一组Asterisk服务器,它们通过多个计费帐户向同一ISP进行出站呼叫,因此需要一些SIP+RTP代理 在本指南中,他们指的是代理,但据我所知,Kamailio只是SIP。在指南中设置代理的最佳方法是什么 背景 我的设置是: ISP XYZ __ billing account 1 ___ my asterisk server 10.0.0.3 \_ billing account 2 __/ 由于ISP通过IP进行身份验证(而且他们不会改变它),所以我无法判断有些

我正在运行一组Asterisk服务器,它们通过多个计费帐户向同一ISP进行出站呼叫,因此需要一些SIP+RTP代理

在本指南中,他们指的是代理,但据我所知,Kamailio只是SIP。在指南中设置代理的最佳方法是什么

背景

我的设置是:

ISP XYZ __ billing account 1 ___ my asterisk server 10.0.0.3
        \_ billing account 2 __/
由于ISP通过IP进行身份验证(而且他们不会改变它),所以我无法判断有些呼叫是在计费1上,有些是在计费2上

因此,我一直在寻找我可以使用的正确代理
outbound\u proxy

ISP XYZ __ billing account 1 __ SIP/RTP proxy on IP 10.0.0.1 ___ my asterisk server 10.0.0.3
        \_ billing account 2 __ SIP/RTP proxy on IP 10.0.0.2 __/

您可以将rtpproxy代理或mediaproxy与kamailio一起使用

您可以使用简单的NAT和端口转发以及星号


无论如何,我不知道它与asterisk有什么关系,这不是编程问题。

也许你不需要2个sip代理,asterisk只需要2个ip地址

您可以定义2个pjsip传输,每个IP地址一个

[transport-account-1]
type = transport
protocol = udp
bind = 10.0.0.1

[transport-account-2]
type = transport
protocol = udp
bind = 10.0.0.2
然后,您可以为出站呼叫定义2个中继,其中一个具有

transport = transport-account-1 
另一个是

transport = transport-account-2 

你好为什么需要SIP+RTP代理?我认为对于您的情况,您只需要SIP代理-Kamailio。您的ISP最感兴趣的是SIP流量的路由,我很有信心,他们不在乎RTP是否来自同一IP,在某些合法的情况下,甚至可能是这样。顺便说一下,如果您使用Kamailio,您可以将多个单独的IP分配给同一台服务器,然后您可以基于此进行路由,因此我认为您只需要一个Kamailio和多个IPIPs@os11k使用多个出站是一个好主意,但我不知道怎么做,所以我求助于使用两台不同的机器。谢谢你的SIP提醒,我将尝试确认这一点。你只需要在Kamailio中有几个“侦听”参数,然后你需要检查$Ri接收到的IP,对我来说似乎很简单。:)我对绑定的理解是,它只绑定“侦听入站”。它是否也绑定出站接口?