前言
我个人搭建SIP的主要目的是因为我个人有很多手机卡,而手机只有2个卡槽,并且每年出国玩的时候手机带出去就是全球漫游,那基本不敢打电话。所以决定搭建一套自己的SIP Server来进行拨打接听电话,手机里只放一张流量卡,而且在不同地点可以在手机原理身边的时候在其他终端接听电话。还能研究学习一项新技术(笑)
经过多放考虑最后我选择了Synway出品的SMG4008-8LC这款GOIP机器,支持全网通,8个卡槽(长期应该是够用了),SMS Over Email(虽然他也支持SMS Over SIP,但由于FreePBX官方不支持,而且本次我分机主要创建的是PJSIP,而这款机器的SMS是通过Chan SIP发送的,处理起来很麻烦,最后选择了使用Email接收的方式【稳定一些】,当然官方提供了大量API接口,应该是可以写一些机器人发送到如Telegram之类的【之后会考虑】),而且国内还有代理商,可以很方便的买到。
卡槽界面
搭建FreePBX
我直接使用了官方ISO镜像(基于CentOS)进行默认搭建,搭完还升了个级,关于FreePBX设置的教程网上很多,上几个图大家也可以参照我图里的进行设置。
还要设置 PJSIP的UDP,TCO协议开启
开启端口
在路由也要做相应转发,当然你FreePBX在外网服务器上开启对应端口即可
对接网关
首先要将网关整机注册到FreePBX实现SIP互通
创建中继账号
选择创建一个 chan_sip
中继
首先仅填写中继名
路由规则写 X.
SIP设置页面填写中继名、和中继配置(可参考下方我的配置)
host=dynamic
port=5160
type=peer
secret=da*********************随便设置个密码
context=from-pstn
dtmfmode=rfc2833
insecure=no
qualify=3000
设置出局线路
设置完中继之后我们还需要设置一下出局线路让FreePBX的分机可以成功走网关进行拨打
设置一下匹配中继
设置匹配正则表达式为 X.
保存FreePBX配置
点击
注册网关到FreePBX
来到网关的管理界面,一定要选择注册整个网关,密码就是创建中继配置文件里的那个
下一章主要讲一下,创建账号并设置SIP和SIM卡的一对一路由