如何在 Asterisk 中配置具有不同主机详细信息的 sip trunk

Har*_*rsh 5 asterisk

我已经阅读了这里的每个论坛,asterisk.org 和谷歌关于这个问题,但仍然无法解决问题。这是 SIP 的详细信息。SIP 域 sip.provider.com:5060 出站代理 sip10.provider.com:5090 用户名 1386269xxxx 密码 123456789 授权 ID 123456789(Auth ID 和 Password 相同)

正如我所说,我试图用谷歌搜索它,但所有教程都显示了没有不同主机名和身份验证 ID 的示例。我不知道如何在 sip.conf 中描述它。还必须使用此 sip 中继来呼入和呼出两者。这些教程说 type=peer。所以我很困惑,因为我认为它应该是 type=friend。请帮忙。

dou*_*BTV 3

这是我在 sip.conf 中设置的内容

register => username:password@sip10.provider.com

[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
Run Code Online (Sandbox Code Playgroud)
  1. 关于“register =>”我不知道您的 sip 提供商是否需要它,但是......我的猜测是它会。因此添加这一行,这就是您的 sip 提供商将如何称呼您(因此它知道您的 IP)

现在,您应该能够立即调用,从命令行发起调用:

asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats
Run Code Online (Sandbox Code Playgroud)

要接听电话,现在在 extensions.conf 中添加一个上下文,其中包含 sip.conf 中的名称并接听电话,例如:

[myproviderinbound]
exten => _X.,1,Answer()
same =>      n,Playback(demo-congrats)
same =>      n,Hangup()
Run Code Online (Sandbox Code Playgroud)

完成后,请确保通过发出以下命令重新加载 sip.conf 和 extensions.conf:

asterisk*CLI> sip reload
asterisk*CLI> dialplan reload
Run Code Online (Sandbox Code Playgroud)