確認 Asterisk :
- 開啟 /etc/asterisk/rtp.conf 找出
rtpstart和rtpend的區間,如果是如下:
rtpstart=10000
rtpend=20000
表示rtp的UDP埠範圍是 10000到20000 - 開啟 /etc/asterisk/sip.conf 找到
bindport=5060
localnet=192.168.0.0/255.255.0.0
canreinvite=yes
nat=yes
nat 和 canreinvite 請改為 yes
bindport表示SIP的UDP通訊埠
localnet部分請按照您的內網,網段修改。
例如: 網段為192.168.1.0就改成:
localnet=10.0.0.0/255.0.0.0如果有使用FreePBX GUI介面,則
SIP的通訊埠記錄在
/etc/asterisk/sip_additional.conf 檔案內的每個使用者區域內的port 變數,一般也是port=5060localnet,canreinvite,nat 則記錄在
/etc/asterisk/sip_general_additional.conf 檔案內 - 確認IAX2的通訊埠
Asterisk 記錄在/etc/asterisk/iax.conf
bindport=4569FreePBX GUI介面記錄在/etc/asterisk/iaxprov.conf
serverport=4569
紅色部分就是要開啟的通訊埠:
SIP=5060(UDP)
RTP=10000~20000(UDP)
IAX=4569(TCP/UDP)
接這只要道路由器內把上述的通訊埠,開啟,導向到Asterisk的主機,這樣外網的VOIP就可以順利註冊,及通話