具有多个SIP网关的Kamailio

具有多个SIP网关的Kamailio,sip,gateway,kamailio,Sip,Gateway,Kamailio,我还在翻阅Kamailio及其模块的文档 我为不同的VoIP提供商提供了几个SIP帐户(login1:password1:SIP.provider1.com,login2:password2:SIP.provider2.com…) 我有很多用户连接到我的Kamailio。我想通过这些提供商(循环、随机、lcr——在这种情况下并不重要)路由他们的电话 我应该使用哪些模块 默认的pstn.gw_ip和pstn.gw_端口只允许指定一个不带密码的提供程序 LCR模块似乎是一个合理的选择,但我没有找到一

我还在翻阅Kamailio及其模块的文档

我为不同的VoIP提供商提供了几个SIP帐户(login1:password1:SIP.provider1.com,login2:password2:SIP.provider2.com…)

我有很多用户连接到我的Kamailio。我想通过这些提供商(循环、随机、lcr——在这种情况下并不重要)路由他们的电话

我应该使用哪些模块

默认的pstn.gw_ip和pstn.gw_端口只允许指定一个不带密码的提供程序

LCR模块似乎是一个合理的选择,但我没有找到一种方法来指定每个提供者的密码


这似乎是一项非常常见的任务,所以我可能遗漏了一些明显的东西。

您应该看看uac_auth kamailio模块

文件是


主要需要看一下uac_auth(..)方法。此方法能够在收到401或407后在新请求中构建和添加身份验证标头

这似乎是我所需要的(至少对于单个提供者的初始测试),但是模块文档非常简短。是否有完整的kamailio.cfg示例?我的意思是使用uac在上游sip服务器上进行身份验证/注册,并相应地重写从/到报头?的确,文档面向已经了解kamailio的人。要替换自/到,您可以在uac_auth模块中使用uac_replace_From和uac_replace_To。很抱歉,我不知道任何相关的kamailio.cfg示例!