2024保姆级双教程,VPS专属网络电话(SIP服务器+软电话配置全流程)+基础建站步骤
这是一份2024年面向零基础用户的保姆级教程,兼具通讯与建站双重实用性:一是从零搭建专属SIP网络电话服务器,并附带配套的基础软电话配置全流程,可打造隐私性、自主性强的个人或小型团体通讯工具;二是同步分享通用VPS基础搭建网站步骤,新手可完全按图索骥完成两项核心操作,门槛极低。
为什么要用VPS搭网络电话?
现在大家打电话要么用手机号,要么用微信、QQ这类即时通讯,但商业网络电话服务要么有隐私顾虑,要么有通话时长限制,用VPS自己搭一套网络电话系统,好处很明显:
- 专属私密:通话数据走自己的服务器,不用担心被第三方监听;
- 无限制:只要VPS稳定,内部通话免费,打外部可以接运营商线路(后续可扩展);
- 灵活定制:想加多少分机加多少,适合家庭、小团队内部沟通;
- 成本低:入门级VPS每月几块钱就能用,比长期用商业服务划算。
准备工作
在开始之前,先把这些东西准备好:
- 一台VPS:推荐用Debian 11/12或Ubuntu 20.04/22.04系统(教程通用),配置不需要太高——1核1G、10G硬盘、带宽2Mbps以上就行,重点是延迟低、网络稳定(国内可选合规云服务商,海外选延时小的节点)。
- SSH工具:用来连接VPS,比如Windows用PuTTY/Xshell,Mac用终端自带SSH。
- 软电话APP:用来接听/拨打,比如手机端的Zoiper、Linphone,电脑端的X-Lite。
- 可选:一个域名:如果不想记IP地址,可以用域名绑定VPS,后续配置更方便。
开始搭建:以开源SIP服务器Asterisk为例
Asterisk是最流行的开源网络电话系统,功能全、教程多,适合新手,我们一步步来:
步骤1:连接VPS并更新系统
用SSH工具连接到VPS后,先更新系统软件包,避免依赖问题:
apt update && apt upgrade -y
步骤2:安装Asterisk依赖
Asterisk需要一些编译和运行库,一次性装上:
apt install build-essential wget libncurses5-dev libxml2-dev libsqlite3-dev uuid-dev libjansson-dev libssl-dev -y
步骤3:下载并编译Asterisk
我们选长期支持版本(LTS),稳定可靠:
- 去Asterisk官网找最新LTS版本下载链接(比如20 LTS),这里用示例链接(记得替换成最新的):
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
- 解压并进入目录:
tar -zxvf asterisk-20-current.tar.gz cd asterisk-20.*
- 配置编译选项(新手直接用默认就行):
./configure
- 编译并安装(时间可能长一点,耐心等):
make make install make samples # 安装示例配置文件,方便后续修改 make config # 设置开机自启
步骤4:配置SIP用户(分机)
接下来要添加可以用的分机号,比如1001、1002,用来互相拨打。
- 编辑SIP配置文件:
nano /etc/asterisk/sip.conf
- 拉到文件最下面,添加以下内容(分机号、密码可以自己改):
[1001] type=friend secret=123456 # 这里改成你的强密码 host=dynamic context=internal # 和后面拨号计划的上下文对应 disallow=all allow=ulaw,alaw # 常用音频编码
[1002] type=friend secret=654321 # 另一个分机的密码 host=dynamic context=internal disallow=all allow=ulaw,alaw
按`Ctrl+O`保存,`Ctrl+X`退出。
#### 步骤5:配置拨号计划
拨号计划决定了电话怎么打、打到哪里,编辑配置文件:
```bash
nano /etc/asterisk/extensions.conf
拉到文件最下面,添加:
[internal] exten => 1001,1,Dial(SIP/1001,20) # 拨1001就打给分机1001,响20秒没人接就挂断 exten => 1002,1,Dial(SIP/1002,20) # 同理拨1002打给1002
保存退出。
步骤6:配置防火墙(关键!)
VPS的防火墙要开放SIP和RTP端口,不然软电话连不上:
- 如果用的是
ufw防火墙(Debian/Ubuntu常用):ufw allow 5060/udp # SIP信令端口 ufw allow 10000:20000/udp # RTP语音流端口 ufw reload
- 如果是
iptables,可以用以下命令(临时生效,永久生效需保存规则):iptables -A INPUT -p udp --dport 5060 -j ACCEPT iptables -A INPUT -p udp --dport 10000:20000 -j ACCEPT
步骤7:启动Asterisk
启动服务并进入控制台看看状态:
systemctl start asterisk asterisk -rvv # 进入控制台,两个v表示显示详细日志
如果看到Asterisk Ready,说明启动成功!输入exit可以退出控制台。
软电话配置(以Zoiper为例)
现在在手机或电脑上装个Zoiper,然后配置:
- 打开Zoiper,点击“添加账户”;
- 选择“SIP账户”;
- 填写信息:
- 用户名:比如1001;
- 密码:刚才sip.conf里设的123456;
- 服务器:你的VPS公网IP(如果绑了域名就填域名);
- 点击“注册”,如果显示“已注册”,就成功了!
- 另一个设备用1002配置,然后互相拨1001或1002试试,应该能打通啦~
注意事项
- 合规性:搭建网络电话要遵守当地法律法规,不要用于非法用途,比如诈骗;
- 安全防护:
- 别用默认密码,分机密码要复杂;
- 可以修改SIP默认端口(5060),减少扫描;
- 定期更新Asterisk和系统,修补漏洞;
- 通话质量:如果通话卡顿,检查VPS带宽和延迟,尽量选离你近的节点;
- 故障排查:如果软电话连不上,先看防火墙端口有没有开放,再去Asterisk控制台(
asterisk -rvv)看日志。
用VPS搭网络电话其实没那么难,跟着步骤走,新手也能搞定,除了内部通话,后续还可以扩展功能——比如接虚拟号码打外部电话、设置语音信箱、来电转移等,如果是小团队或家庭用,这套系统完全够用,赶紧动手试试吧!
文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。

