Asterisk

如何在 Asterisk 中配置具有不同主機詳細資訊的 sip 中繼

  • May 8, 2013

我已經閱讀了這裡的每個論壇、asterisk.org 和Google關於這件事的內容,但仍然無法正確處理。以下是 SIP 詳細資訊。SIP 域 sip.provider.com:5060 出站代理 sip10.provider.com:5090 使用者名 1386269xxxx 密碼 123456789 授權 ID 123456789 (Auth ID 和 Password 相同)

正如我所說,我試圖用Google搜尋它,但所有教程都顯示了沒有不同主機名和身份驗證 ID 的範例。我不知道如何在 sip.conf 中描述它。還必須使用此 sip 中繼來呼入和呼出。這些教程說 type=peer。所以我很困惑,因為我認為它應該是 type=friend。請幫忙。

這是我在 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
  1. 關於“register =>”,我不知道您的 sip 提供商是否需要它,但是……我猜它會的。所以添加這一行,這就是您的 sip 提供商將如何稱呼您(因此它知道您的 IP)

現在,您現在應該可以呼叫了,從命令行發起呼叫:

asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats

要接聽電話,現在在 extensions.conf 中使用 sip.conf 中的名稱添加上下文並接聽電話,例如:

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

完成後,請確保通過發出以下命令重新載入 sip.conf 和 extensions.conf:

asterisk*CLI> sip reload
asterisk*CLI> dialplan reload

引用自:https://unix.stackexchange.com/questions/73742