[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

QNap NAS 提供 QPKG外掛套件, 使得 NAS 的功能不再單單只是檔案分享, 此次要分享的是 QNap Asterisk QPKG 套件.

Asterisk 官網
QNap forum - Astersk QPKG

Asterisk 為一 Open Source IP telephone project, User 可利用此套件實現 IP PBX(交換機) 之功能, 有關 Asterisk project 詳細內容可參考官網, 而 VoIP (Voice Over IP) 簡單的說就是將電話功能建置在 IP 網際網路之上, 如此即能突破空間的限制, 即使相隔兩地也可以透過 IP 網路通話.

這次 demo 的硬體如下:
QNap TS-459ProII NAS:
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Importek SIP Phone 兩支
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

這是話機註冊上 Asterisk Server 畫面 (分機號 6000)
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

由分機 6000 撥打 6001 分機號測試.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

由於 Asterisk VoIP 涉及的內容很多, 小弟儘量以實際的設定畫面取代煩瑣的技術細節, 初步完成 Asterisk QPKG 套件安裝, 以及內線分機互撥.

首先進入 QNAS WEB UI > QPKG外掛套件管理, 安裝 Asterisk QPKG 套件 (支援 x86 & ARM 平台)
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

安裝並啟動, 點選 '網頁' 即可進入 Asterisk WEB 管理畫面.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

系統預設的 username & password 為 admin 及 password, 第一次登入系統會馬上要求更改密碼.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

在 Asterisk WEB UI 左方為主功能表, 右方為訊息顯示及設定區域, 進入 General Preferences 看看 Asterisk 系統預設參數, 此處我們都使用系統預設的參數來做, 日後 User 可根據自身的需求修改. 例如此處預設的分機號(User Extension)為 6000~6299.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Trunks: 當我們拿起電話撥打給朋友, 假設走的是中華電信的線路, 那麼這條線路就稱之為 Trunk, 這是實體的線路, 但另有一種 VoIP Trunk, 它走的是 IP 網路, 例如一些二類電信它提供給你一個所謂 SIP 帳號密碼, 以及 SIP Server IP, 你只要在 IP PBX 將這組參數輸入, 就可以透過 ITSP (Internet Telephone Service Provider) 的線路撥打電話, 此次 test 我們並不會撥打至一般市話號碼, 所以下面的參數可以先隨意設定, 日後再來調整即可.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Outgoing Calling Rules: 這裡我們要將各種撥碼方式設定進來, 例如 90xxx 打長途, 909xxx 打行動, 9002xxx 是打國際..., 如此定義的目的是為了日後根據 User 的權限做電話撥打控管.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

這裡我們做一個最簡單的範例, 所有撥打外線前面都要加一個 9, Use Trunk 指的是只要符合此種撥法都將這通電話往指定的 Trunk 送, Strip=1 指送碼出去前, 要將號碼最前面一碼去掉 (因為9是我們加上去的), 如此的設定, 當 User 有多條 Trunk 時, 可以再自行定義不同的前置碼 (例如 8... 往另一 Trunk 撥出)
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Dial Plans: 簡稱撥碼原則, 前面我們定義了 Outgoing Calling Rules(簡稱Routes), 那麼 Dial Plans 可以視為 Route Group, 最基本的用法就是根據 User Group 不同的撥號權限, 設定多組 Dial Plans, 例如假設前面定義了 R_09(行動電話), R_002(國際電話), R_0X(長途) 不同的撥碼方式, 對於 VIP User, 我們在 Dial Plans 就讓它 include 所有的撥碼方式, 而一般 User 就只 include 所需的撥碼方式.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

這裡我們只設一組 DialPlan1
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Users: 這裡開始設定分機號, 假設分機號 6000 (john), 6001 (Mary), 真正要設定的就是方框處, 其它地方不用理會. SIP Password 是等會要在話機上設定的密碼.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

總共新增了 6000 & 6001 兩支分機.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Ring Group: 群響(Ring all simutaneously) or 輪響, 如下只要撥 6400 列表中的話機就會一起響鈴.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

完成上述 Asterisk 基本設定, 分機互撥功能就完成了(記得按 Apply Change), 接下來是設定話機. SIP Phone 的設定大同小異, 只要將 SIP Server 指向 Asterisk Server (NAS Server IP), 再輸入分機號及密碼即可.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

於 SIP Phone 輸入分機號及密碼.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

完成話機設定後, 回到 Asterisk WEB UI -> System Status, 可以看到 6000 & 6001 這兩支 sip phone 已註冊上來. 此時就可以拿起話機互撥看看.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

User 如果沒有 SIP Phone, 也可以先用 SoftPhone 測試, 下例為 eyeBeam SIP SoftPhone, 註冊分機號 6002
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

對於 Asterisk 進階 User, 可以將 Asterisk Options > Advanced Options 打開.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

Advanced Options 功能開啟後, 又多了很多進階的功能選項
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

例如 Asterisk CLI (command line) 就是 Asterisk 進階 User 的最愛.
[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機

結語
以上只是很初階的 QNap Asterisk QPKG 的設定, 實際上 Asterisk 系統是非常強大的, 網友可在 voip-info 找到相當多的參考資料.

More
G.729 codec 安裝
連接 ITSP 及 voice gateway 的做法

FB: Pctine
果然是很方便,

但有幾個問題請教:


Q1: Qnap一般都放在ip分享器後面,如果ip phone遠端登入會被防火牆擋住在外面嗎?


Q2: Qnap如果撥固定ip,本身防火牆擋得住攻擊嗎?




un3354 wrote:
Q1: Qnap一般都放在ip分享器後面,如果ip phone遠端登入會被防火牆擋住在外面嗎?


NAT 在 VoIP 一直是重要課題, 但小弟的建議是, 把問題簡化, 儘可能不要用 NAT Port mapping 的方式來做, 以 VPN 來解決就好了.



Q2: Qnap如果撥固定ip,本身防火牆擋得住攻擊嗎?
...(恕刪)


同上, 即使可以用 NAS 內建的 iptable 來做, 但如果你自己用 server 建置 asterisk, 再怎麼設定都可以, 但用 NAS 建置 Asterisk, 最好只用在 LAN or VPN, 不要讓 NAS 直接暴露在 Internet 上.
FB: Pctine
之前裝來玩過,但不知怎麼加入其它公司給的SIP號碼,也搞不定VOIP和市話結合,所以就放棄了,看完這篇又燃起了我的興趣。
希望樓主可以多PO幾篇相關的設定和教學造福我們這些想玩又搞不定的人。對了,家裡有一台Linksys 3102 所以想把家裡的市話和VOIP都整合在一起。
^_________________^y
讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚
這真是達人級的應用啊!

小弟也有幾個問題想請教:
Q1: 有通話紀錄及通話錄音的功能嗎?
Q2: 可以使用VoIP Gateway(FXO)擴充Trunk嗎?

Justin185 wrote:
家裡有一台Linksys 3102 所以想把家裡的市話和VOIP都整合在一起。
...(恕刪)


小弟手上沒有 SPA-3102 無法測試, 但之前以 Linksys SPA-3000 和 Asterisk 測過是沒有問題的, 網路上有不少教學文件, 設定的方式都差不多, 你可以參考一下這篇:
http://voip.blog.oni.tw/2010/06/how-to-setup-linksys-spa-3102-or-sipura.html
FB: Pctine
rontzong wrote:
Q1: 有通話紀錄及通話錄音的功能嗎?

在 asterisk-gui 上面有 'CDR - Call Detail Records' 功能, 但剛才進 GUI check 並無任何紀錄, 但去 /var/log/asterisk/cdr-csv 裡面看確實都有紀錄, 以 CSV format 存放.


至於 record 功能, 在 Asterisk-GUI 好像沒有做進來, 如果要做可以去改 conf file 手動加. 網路上有 sample. 用 Monitor cmd 達到.

exten => _407NXXXXXX,1,Set(CALLFILENAME=${EXTEN:1}-${TIMESTAMP}-OUT)
exten => _407NXXXXXX,n,Monitor(wav,${CALLFILENAME},m)
exten => _407NXXXXXX,n,Dial(ZAP/g1/1${EXTEN:0})
exten => _407NXXXXXX,n,Congestion


Q2: 可以使用VoIP Gateway(FXO)擴充Tunk嗎?...(恕刪)

這確定是可以的. 在 Asterisk-GUI 加一 SIP Trunk 和 voice gateway link.
FB: Pctine
真的是很好的文章,加分
15151515
參觀我的blog http://mygino.org
請問這套有試過哪一家二類電信的SIP trunk嗎
不然只能分機互撥,實用性大減啊
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 9)

今日熱門文章 網友點擊推薦!