自己动手搭建免费VoIP服务器
通過(guò)使用開源軟件Asterisk,自己動(dòng)手搭建免費(fèi)VoIP服務(wù)器。
服務(wù)器別閑著,博主又要給大家?guī)?lái)新的玩法咯
1. 這里以 Debian 為例子,安裝 Asterisk
apt-get update apt-get install asterisk2. 預(yù)設(shè)置 Asterisk,修改 sip.conf 和 extensions.conf 文件,是為了創(chuàng)建兩個(gè)可供測(cè)試的 SIP 賬號(hào)
nano /etc/asterisk/sip.conf在文件的開頭部分添加如下信息:
[general] context = default bindport = 5060 bindaddr = 0.0.0.0 tcpbindaddr = 0.0.0.0 tcpenable = yes[1001] type = friend username = 1001 secret=1001 host=dynamic disallow = all allow = ulaw transport = udp context=from-1001[1002] type = friend username = 1002 secret = 1002 host = dynamic disallow = all allow = ulaw transport = udp context=from-1002這里的意思是,Asterisk 會(huì)聽取來(lái)自所有 IP 的請(qǐng)求,監(jiān)聽端口為 5060,并且啟用 TCP 協(xié)議的支持。然后定義了兩個(gè)分機(jī)號(hào)碼,分別給了1001和1002 兩個(gè)用戶。
vim /etc/asterisk/extensions.conf在文件的開頭部分添加如下信息:
[general] static=yes writeprotect=no[from-1001] exten => 1001,1,Answer() exten => 1001,n,Dial(SIP/${EXTEN},20,tr) exten => 1001,n,Hangup[from-1002] exten => 1002,1,Answer() exten => 1002,n,Dial(SIP/${EXTEN},20,tr) exten => 1002,n,Hangup這里的意思是,確認(rèn)這兩個(gè)分機(jī)號(hào)碼的存在。
3. 重啟 Asterisk
/etc/init.d/asterisk restart4. 配置客戶端程序,這里分別用 X-Lite,Blink,CSipSimple 做演示,教你如何設(shè)置
所有的參數(shù)都來(lái)源于 sip.conf 文件:
- Account name / Display name = callerid
- User ID / Authorization name = 分機(jī)號(hào)碼 (方括號(hào)里面的 e.g. 1001)
- Password = secret
- The Domain = Server IP Address
配置 X-Lite: 菜單 Softphone – Account Settings
配置 Blink: 菜單 Blink – Accounts – Add account
配置 CSipSimple (Android): 菜單 Accounts – Add account – Generic wizards – Basic
5. 撥打 VoIP 的方式就是直接在客戶端程序里輸入對(duì)方的分機(jī)號(hào)碼即可
6. 就這么多了,如果有連通問(wèn)題,請(qǐng)注意防火墻的設(shè)置
總結(jié)
以上是生活随笔為你收集整理的自己动手搭建免费VoIP服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 每日一题(15)—— static有什么
- 下一篇: lisp用entmake生产圆柱体_德B