2018年1月9日 星期二

Asterisk SIP Trunk 設定

之前都是用遠傳的,最近有機會接觸到亞太電信,兩個註冊方式不一樣,一個是使用帳號密碼,一個是用IP認證,記錄一下兩種註冊方式

A. 帳號密碼
Outgoing Setting:
Trunk Name: sip_trunk

PEER Details:
username=77771111
type=friend
secret=XXX
qualify=yes
port=5060
insecure=very
host=ip_address

Register String:
77771111:xxx@ip_address:5060/77771111

B.IP認證
Outgoing Setting:
Trunk Name: sip_trunk
PEER Details:
fromuser=0277771111 <=指定撥出的顯示號碼
host=ip_address
type=friend
context=from-trunk
insecure=port,invite
qualify=yes
nat=yes
dtmfmode=rfc2833
disallow=all
allow=g711&ulaw&alaw

Register String:空白

遠傳在設定時沒甚麼問題,但亞太在註冊時遇到一些問題,一個是Status(用sip show peers查)會顯示Unmonitored,而且撥打時沒有撥號音,對方會響但卻聽不到聲音,查詢後發現是NAT的部分要修改
在sip_nat.conf加入
externip=ip_address(外部IP)
localnet=192.168.0.0/255.255.255.0(內網IP)
若沒固定IP可以使用DDNS
externhost=www.mydomain.com

設定完後要重啟服務生效
使用 sip show settings 檢查有無被套用