从0到1打造自己的网络电话系统

最近流量卡越来越便宜了,看看自己手里的“坑不死老用户”的联通卡,顿时感觉到深深的恶意,但是iPhone没有双卡功能,所以只好自己动手打造一个网络电话系统托管联通卡,iPhone使用流量卡,系统转移联通卡的呼叫到iPhone上,其实也没什么人给我打电话了[捂脸?‍♂️],主要是转发短信,方便接受验证码。当然,反过来也可以,在iPhone上通过互联网使用系统中的联通卡拨号,和发短信,不过发短信基本上用不到了。

其实实现起来很简单,就是使用各种现成的工具,累积木一样搭出来。硬件清单如下:

  • Raspberry pi 3代B 一枚
  • 2A电源(我用的是iPad的充电器)
  • 16GB的SD卡+可读写SD卡的读卡器
  • 华为的上网卡托E169

开始

已经有封装了Asterisk和FreePBX的系统:RasPBX

  1. 首先下载RasPBX系统,烧录到SD卡中,通电启动树莓派,接上显示器和键盘(或者不用外接硬件),连上无线网。

    配置ssh登录。

  2. 按照RasPBX的安装教程首先应该raspbx-upgrade,但是在我大天朝就别想那么顺利,需要那个啥你懂的,至于如何那个啥大家就各显神通吧,如果你和我一样使用ss那么可以参考这篇文章

    如果一切顺利,那么proxychains raspbx-upgrade,大概等个10多分钟就能更新完毕

  3. FreePBX提供了一个友好的Web界面供我们使用,在浏览器中输入http://raspbx,mac输入http://raspbx.local登录,选择Administrator,使用默认初始账号admin,密码admin进行登录。

  4. 进入管理控制台后,首先映入眼帘的是仪表盘

    先在局域网中测试一下能否正常使用,然后在到公网上去。由于是在局域网中测试,所以配置很简单,直接在Applications->Extensions->Add new Chan_SIP Extension新建一个分机,在Generaltab页里面填好第一个SIP账户的信息,例如

    然后在Advanced中设置NAT ModeYes - (force_rport,comedia)

    最后点击右下角的submit

    再去Settings->Asterisk SIP Settings里面的Chan SIP Settingstab页下面的第一个NAT设置未Never,然后Submit

    最后的最后点击右上角的Apply Config应用刚才的配置。

  5. 接下来去下载一个SIP客户端,我选择的是zoiper,安装完成之后,在Account中添加刚才在FreePBX中添加的账户,记住密码是secret中的值,千万别填下面的,那个是该用户进入管理控制台的密码,如果用户名或者密码不正确只会返回403而不会提示用户名或者密码错误。这里的Domain就填写RasPBX在局域网中的ip地址。

    填好之后,点击上方的Register

  6. 如果只有一个手机的话,那么可以在电脑上再装一个SIP软件,我在Mac上安装了Telephone,然后重复上面的步骤再注册另一个账户,在Mac上登录。

    打一个电话测试一下吧,是不是很激动:)

内网测试通过之后,就可以开始搭建外网访问了

  1. 现在可以尝试通过外网访问了,一般常见的有三种外网访问情况。

    1. 如果你有公网IP,那么这是最省事的,可惜大多数人没有。

    2. 用动态域名进行访问

    3. 没有路由器权限或者路由器没有被分配公网IP,这种情况只能内网穿透。

    我没有公网IP,所以1不行,本来我家里的路由器也没有被分配公网IP,因为路由器连接电信的光猫使用DHCP联网的,公网IP被分配到了电信的光猫上了,所以选择3,进行内网穿透,使用ssh反向代理,但是发现ssh可以转发TCP,对于UDP就无能为力了,于是打算把SIP的协议改成TCP,但是发现通信用的RTP只能使用UDP,没法改。因此,又琢磨着使用IAX,结果发现IAX好像也改不成UDP,或许是我的姿势不对。不得已只能试试2了,本来想破解电信的光猫,然后将其改成桥接模式,让路由器进行PPOE拨号上网,看了很多破解教程,发现网上流传的漏洞都被堵死了,至此打算放弃了,最后抱着试试看的心态,联系了电信客服,客服说已为我报修,之后会有工程师联系我,过了不久,工程师给我来电了,我说要把光猫改成桥接模式,工程师很爽快的答应了,立马就远程改好了,叫我过20分钟重启,重启之后果然变成了桥接模式。接着我在路由器中使用PPPOE进行拨号上网,路由器就被分配了公网IP,真是踏破铁鞋无觅处,得来全不费功夫:)

  2. 使用动态域名进行访问

    先拿到路由器被分配的公网IP,可以直接在路由器中查看,或者在路由器下面的树莓派中通过终端:curl ip.cn查看该IP。

    打开freepbx的web界面,登录管理员界面,Settings->Asterisk SIP SettingsDetect Network Settings,自动检测IP,应该和上一步中拿到的IP相同,再检查下面的内网地址是否正确。

从0到1打造自己的VOIP网络电话系统(基于FreePBX)相关推荐

  1. php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1

    Author:高进波 Time:2010-05-08 利用开源软件30分钟搭建自己的voip网络电话系统V1.1 大家可以根据以下文档在30分钟内就能搭建一个功能强大的voip网络电话系统,在此基础上 ...

  2. 利用开源软件30分钟搭建自己的voip网络电话系统V1.1

    利用开源软件30分钟搭建自己的voip网络电话系统V1.1 Posted on 2010 年 5 月 8 日by 高进波 Author:高进波   Time:2010-05-08     利用开源软件 ...

  3. 如何从0到1打造一款AI产品?

    2019-11-04 15:56:32 随着AI技术的不断发展,我们看到有越来越多成功的AI产品被研发出来,它们有效地改善了人们的生活与工作.在这样的背景下,AI产品设计正在成为一项重要的技能,被人们 ...

  4. 网易云信走进浙大| 如何从0到1打造属于你的产品?

    浙江大学"互联网+"创新创业平台携手网易云信推出"从0到1打造属于你的产品"专题课程暨2019全国高校MINI开发挑战赛校园工作坊,以"技术分享+实践 ...

  5. 如何从 0 到 1 打造团队 PC/H5 构建工具

    关注若川视野, 回复"pdf" 领取资料,回复"加群",可加群长期交流学习 一.前言 大家好,我叫鳗鱼,这次分享的主题是如何从 0 到 1 打造适合自己的构建部 ...

  6. dfa转正则表达式_从0到1打造正则表达式执行引擎(二)

    本文原文地址https://blog.csdn.net/xindoo/article/details/106458165 在上篇博客从0到1打造正则表达式执行引擎(一)中我们已经构建了一个可用的正则表 ...

  7. 【干货】从0到1打造企业数字化运营闭环白皮书.pdf(附下载链接)

    大家好,我是文文(微信:sscbg2020),今天给大家分享神策数据用户行为洞察研究院发布的白皮书<从0到1打造企业数字化运营闭环白皮书.pdf>. 在中国互联网信息中心(CNNIC)发布 ...

  8. 报告 | 腾讯知文,从0到1打造下一代智能问答引擎【CCF-GAIR】

    图片来源于雷锋网 雷锋网: 关于自然语言处理NLP和自然语言理解NLU研究到底到了哪一阶段?还有哪些亟待突破的技术难点?接下来又将产生哪些服务于大众的应用? CCF-GAIR 2018 大会NLP 专 ...

  9. Vue + EChart4.0 从0到1打造商业级数据报表项目

    Vue + EChart4.0 从0到1打造商业级数据报表项目 环境搭建 相关配置 安装脚手架 创建项目 项目初始化 安装element插件 安装echarts 组件 创建组件 嵌套组件到Home组件 ...

最新文章

  1. Android L 仍需改善的三个问题
  2. (线性基) bzoj 2460
  3. Taro+react开发(74):taro架构使用
  4. mysql快速删除大表数据部分数据_mysql删除大表的部分数据
  5. 设计模式学习——代理模式(Proxy Pattern)
  6. Office2016专业增强版与Visio2016专业版不能共存的解决办法
  7. AUTOCAD圆角半径过大问题的思考和计算
  8. 黑域助手连接服务器才能用吗,自己装黑域一定要用电脑设置了才能用吗
  9. 【笔记总结】C陷阱与缺陷
  10. 学软件测试必须要会Java吗_软件测试需要学什么?
  11. 1688接口,item_search_seller - 搜索店铺列表
  12. 永恒之蓝攻击处置方法
  13. linux终端重命名文件夹命令,如何使用命令行轻松重命名文件?
  14. 连接服务器绑定信息无效,警告:ldap_bind():无法绑定到服务器:凭据无效PHP和LDAP...
  15. 关于webservice服务在springboot项目中的开发的介绍
  16. GIS地图瓦片、坐标转换基本概念
  17. DynamoDB系列之--本地二级索引
  18. cocos2d-x 流星划过特效
  19. 对小部分bats的守护进程
  20. 图片放大不失真软件PhotoZoom如何使用?

热门文章

  1. QTableWidget插入PushButton按键
  2. 2018第一届世界区块链大会在澳召开 24日分会场嘉宾分享+项目路演+超级节点
  3. 淘宝双11数据分析与预测--“坑点”汇总
  4. CQF项目课程学习介绍(二)—— 机器学习
  5. SAP 预制凭证小结
  6. 优质蓝牙耳机品牌推荐,口碑热销好的蓝牙耳机推荐
  7. zoj 1119 SPF
  8. ROS服务srv文件
  9. java poi实现word导出(包括word模板的使用、复制表格、复制行、插入图片的使用)
  10. HTML我帮您打造微信小程序web可视化开发者工具