找回密码
 立即注册

QQ登录

只需一步,快速开始

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

把华为光猫变成 voip 服务器

  [复制链接]
本帖最后由 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.
现在光猫也可以刷机了吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

电话基本都没有人用了,这个技术比较冷们啊

点评

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

使用道具 举报

aini50563 发表于 2018-11-16 18:45
电话基本都没有人用了,这个技术比较冷们啊

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

使用道具 举报

看不懂 太复杂
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

把光猫安装上路由器的固件才有搞头,不然都没什么实际用途
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

记号,慢慢折腾,出国打电话回国方便了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

再开放到外网,这样就可以用带摄像头的网络电话,视频聊天
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

aini50563 发表于 2018-11-16 18:45
电话基本都没有人用了,这个技术比较冷们啊

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

点评

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

使用道具 举报

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

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

使用道具 举报

这个没有公网IP的内网也可以用吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

觅凤的梧桐 发表于 2018-11-23 16:10
出国之后用这个打国内电话不错。

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

点评

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

使用道具 举报

3606 发表于 2018-12-2 13:41
出国之后这种光猫应该用不了吧

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

使用道具 举报

来自手机 | 显示全部楼层
学习了,厉害
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

把光猫变成VoIP服务器,这个厉害。华为8245可以吗?

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 06:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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