找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 24289|回复: 56

把华为光猫变成 voip 服务器

  [复制链接]
发表于 2018-11-16 18:04 | 显示全部楼层 |阅读模式
本帖最后由 achaoge 于 2018-11-19 09:53 编辑

前面我们实现了启用华为光猫的OpenWRT,有了OpenWRT,我们就可以处理很多的事情了,比如说,把光猫变成VoIP服务器,在有网络的地方,就可以用家里的座机打电话了。

面我们已经获得了 OpenWRT 的完全控制权限,接下来,我们就可以自由的发挥 OpenWRT 蕴藏的能量了。
接下来,我将在 OpenWRT 系统里面安装 asterisk 服务,用来实现多个分机互拔以及通过网络使用座机。
  • 修改光猫,停止光猫注册电话,将注册电话的功能移交给 asterisk
    • 获取电信IMS的相关参数
  • 安装 asterisk 及相关模块
  • asterisk 的配置



华为光猫 HS8145V 自带一个电话接口,提供了将电信的电话号码落地的功能;我将安装的 asterisk,就是要接管光猫的这个功能,使得普通的电话机,可以转换成网络电话。
前期准备清单: 1 获取电信 IMS 的相关参数 2 修改光猫的电话端口注册 3 防火墙开启 VoIP 相关端口
  • 获取电信IMS的相关参数。在光猫注册成功、电信的ITMS自动下发配置文件后,我们就可以在配置文件里面获取电信的IMS的相关参数,以供asterisk 注册电信的IMS使用,主要的信息有:OutboundProxy,OutboundProxyPort,RegistrarServer,RegistrarServerPort,AuthUserName,AuthPassword,这些参数将用于我们配置 asterisk。
  • 修改光猫的电话注册信息,使之注册到我们设置的 asterisk 上面。
    • 在电信web界面,"应用 -> 宽带电话设置 -> 基本信息" 节,备份相关数据后,修改voip服务器的相关信息,主要是修改注册服务器,端口以及在 asterisk 里面设置的分机和密码信息,如图:


    • 在"应用 -> 宽带电话设置 -> 高级设置" 节,设置电话的 信令端口为 br0,让光猫电话口注册到本地,而不是走默认的电话通道,如图:

  • 防火墙开启VoIP 相关端口 因为光猫上已经开启了voip 进程并占用了 5060 端口,所以我们需要启动的 asterisk 不能再使用 5060 的端口。所以在后面的配置中,我们只有另外再为 asterisk 选择一个端口,在本文中,将以 5070 为例。将下面的命令加入到 /etc/rc.local 中:
    /sbin/iptables -t filter -A INPUT_ACL -i br+ -p udp -m udp --dport 5070 -j ACCEPT
    /sbin/iptables -t filter -A INPUT_ACL -i ppp+ -p udp -m udp --dport 5070 -j ACCEPT
    /sbin/iptables -t filter -A INPUT_ACL -p udp -m udp --dports 10000:20000 -j ACCEPT




3.2 安装asterisk 及相关模块
asterisk 的安装参考了OpenWRT wiki: https://openwrt.org/docs/guide-user/services/voip/asterisk
在我使用的例子中,必要的模块为:
asterisk13 asterisk13-app-confbridge asterisk13-bridge-builtin-features asterisk13-bridge-simple asterisk13-bridge-softmix asterisk13-chan-sip asterisk13-codec-alaw asterisk13-codec-ulaw asterisk13-res-musiconhold asterisk13-res-rtp-asterisk asterisk13-res-timing-timerfd
前面我们设置过openwrt,所以现在直接用 opkg install 命令,安装上以上的软件包就可以了。

3.3 配置asterisk
下的配置文件,来源于QQ群:[] 有节选
  • sip.conf 配置文件
    [general]
    bindport=5070
    bindaddr=0.0.0.0
    context=default
    allowguest=yes
    nat=yes
    allowoverlap=dtmf
    dtmfmode = rfc2833
    disallow=all
    allow=alaw
    allow=ulaw
    ;allow=gsm
    usereqphone=yes
    register=+86235*****77@cq.ctcims.cn:password****:+86235*****77@cq.ctcims.cn@bac28.cq.ctcims.cn:5060
    ;
    [trunk_ims]
    host=bac28.cq.ctcims.cn
    username=+86235*****77@cq.ctcims.cn
    secret=k4B6zwGKFM
    type=friend
    insecure=port,invite
    fromdomain=bac28.cq.ctcims.cn
    fromuser=+86235*****77
    dtmfmode=inband
    trustrpid=no
    sendrpid=no
    canreinvite=no
    context=from-trunk
    ;
    [1001]
    type=friend
    secret=1001
    host=dynamic
    context=friend
    dtmfmode=rfc2833
    ;
    [1002]
    type=friend
    secret=1002
    host=dynamic
    context=friend
    dtmfmode=rfc2833
  • extensions.conf 配置文件
    [default] include => from_trunk ;
    [from_trunk]
    exten => _s,1, Answer()
    same => n, Dial(SIP/1001,60,Tr)
    same => n, Hangup() ;
    [friend]
    exten=>_XXXX.,1,Dial(SIP/${EXTEN}@trunk_ims,60,Tr)
    same => n,Hangup()
    exetn => _1001, 0, Answer()
    same => n,Dial(SIP/1001,20,Tr)
    same => n,Hangup()
  • indications.conf 配置文件
    [general]
    country=cn


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-11-16 18:35 | 显示全部楼层
现在光猫也可以刷机了吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-16 18:45 | 显示全部楼层
电话基本都没有人用了,这个技术比较冷们啊

点评

出国之后用这个打国内电话不错。  详情 回复 发表于 2018-11-23 16:10
重在折腾  详情 回复 发表于 2018-11-16 18:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-16 18:55 | 显示全部楼层
aini50563 发表于 2018-11-16 18:45
电话基本都没有人用了,这个技术比较冷们啊

重在折腾           
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-16 18:55 | 显示全部楼层
看不懂 太复杂
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-16 19:06 | 显示全部楼层
把光猫安装上路由器的固件才有搞头,不然都没什么实际用途
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-18 17:35 | 显示全部楼层
记号,慢慢折腾,出国打电话回国方便了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-19 10:53 | 显示全部楼层
再开放到外网,这样就可以用带摄像头的网络电话,视频聊天
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-23 16:10 | 显示全部楼层
aini50563 发表于 2018-11-16 18:45
电话基本都没有人用了,这个技术比较冷们啊

出国之后用这个打国内电话不错。

点评

出国之后这种光猫应该用不了吧  详情 回复 发表于 2018-12-2 13:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-24 16:18 | 显示全部楼层
wozaibali 发表于 2018-11-16 19:06
把光猫安装上路由器的固件才有搞头,不然都没什么实际用途

这个建议不错
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-30 20:11 | 显示全部楼层
这个没有公网IP的内网也可以用吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-2 13:41 | 显示全部楼层
觅凤的梧桐 发表于 2018-11-23 16:10
出国之后用这个打国内电话不错。

出国之后这种光猫应该用不了吧

点评

不是光猫带到国外用,是肉身出国后,通过此服务器来打国内的电话。  详情 回复 发表于 2018-12-10 17:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-10 17:00 | 显示全部楼层
3606 发表于 2018-12-2 13:41
出国之后这种光猫应该用不了吧

不是光猫带到国外用,是肉身出国后,通过此服务器来打国内的电话。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-11 23:03 来自手机 | 显示全部楼层
学习了,厉害
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-1-21 23:20 | 显示全部楼层
把光猫变成VoIP服务器,这个厉害。华为8245可以吗?

点评

8245配置比 8145v 差许多,而且也没有实现类似的openwrt 系统,应该比较困难。  详情 回复 发表于 2019-1-22 09:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-28 21:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表