Asterisk
如何在 Asterisk 中配置具有不同主機詳細資訊的 sip 中繼
我已經閱讀了這裡的每個論壇、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
- 關於“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