前言

我个人搭建SIP的主要目的是因为我个人有很多手机卡,而手机只有2个卡槽,并且每年出国玩的时候手机带出去就是全球漫游,那基本不敢打电话。所以决定搭建一套自己的SIP Server来进行拨打接听电话,手机里只放一张流量卡,而且在不同地点可以在手机原理身边的时候在其他终端接听电话。还能研究学习一项新技术(笑)

经过多放考虑最后我选择了Synway出品的SMG4008-8LC这款GOIP机器,支持全网通,8个卡槽(长期应该是够用了),SMS Over Email(虽然他也支持SMS Over SIP,但由于FreePBX官方不支持,而且本次我分机主要创建的是PJSIP,而这款机器的SMS是通过Chan SIP发送的,处理起来很麻烦,最后选择了使用Email接收的方式【稳定一些】,当然官方提供了大量API接口,应该是可以写一些机器人发送到如Telegram之类的【之后会考虑】),而且国内还有代理商,可以很方便的买到。

SMG4008

卡槽界面

卡槽界面

搭建FreePBX

我直接使用了官方ISO镜像(基于CentOS)进行默认搭建,搭完还升了个级,关于FreePBX设置的教程网上很多,上几个图大家也可以参照我图里的进行设置。
FreePBX设置图

还要设置 PJSIP的UDP,TCO协议开启
PJSIP设置图

开启端口

在路由也要做相应转发,当然你FreePBX在外网服务器上开启对应端口即可

lede路由端口转发

对接网关

首先要将网关整机注册到FreePBX实现SIP互通

创建中继账号

选择创建一个 chan_sip 中继
中继界面

首先仅填写中继名
中继tab1

路由规则写 X.
中继路由规则

SIP设置页面填写中继名、和中继配置(可参考下方我的配置)
中继SIP设置

host=dynamic
port=5160
type=peer
secret=da*********************随便设置个密码
context=from-pstn
dtmfmode=rfc2833
insecure=no
qualify=3000

设置出局线路

设置完中继之后我们还需要设置一下出局线路让FreePBX的分机可以成功走网关进行拨打
出局线路界面

设置一下匹配中继
出局线路tab1

设置匹配正则表达式为 X.
出局线路tab2

保存FreePBX配置

点击 保存按钮

注册网关到FreePBX

来到网关的管理界面,一定要选择注册整个网关,密码就是创建中继配置文件里的那个
网关SIP设置

下一章主要讲一下,创建账号并设置SIP和SIM卡的一对一路由