从0到1打造自己的VOIP网络电话系统(基于FreePBX)
从0到1打造自己的网络电话系统
最近流量卡越来越便宜了,看看自己手里的“坑不死老用户”的联通卡,顿时感觉到深深的恶意,但是iPhone没有双卡功能,所以只好自己动手打造一个网络电话系统托管联通卡,iPhone使用流量卡,系统转移联通卡的呼叫到iPhone上,其实也没什么人给我打电话了[捂脸?♂️],主要是转发短信,方便接受验证码。当然,反过来也可以,在iPhone上通过互联网使用系统中的联通卡拨号,和发短信,不过发短信基本上用不到了。
其实实现起来很简单,就是使用各种现成的工具,累积木一样搭出来。硬件清单如下:
- Raspberry pi 3代B 一枚
- 2A电源(我用的是iPad的充电器)
- 16GB的SD卡+可读写SD卡的读卡器
- 华为的上网卡托E169
开始
已经有封装了Asterisk和FreePBX的系统:RasPBX
首先下载RasPBX系统,烧录到SD卡中,通电启动树莓派,接上显示器和键盘(或者不用外接硬件),连上无线网。
配置ssh登录。
按照RasPBX的安装教程首先应该
raspbx-upgrade
,但是在我大天朝就别想那么顺利,需要那个啥你懂的,至于如何那个啥大家就各显神通吧,如果你和我一样使用ss那么可以参考这篇文章如果一切顺利,那么
proxychains raspbx-upgrade
,大概等个10多分钟就能更新完毕FreePBX提供了一个友好的Web界面供我们使用,在浏览器中输入
http://raspbx
,mac输入http://raspbx.local
登录,选择Administrator,使用默认初始账号admin,密码admin进行登录。进入管理控制台后,首先映入眼帘的是仪表盘
先在局域网中测试一下能否正常使用,然后在到公网上去。由于是在局域网中测试,所以配置很简单,直接在
Applications
->Extensions
->Add new Chan_SIP Extension
新建一个分机,在General
tab页里面填好第一个SIP账户的信息,例如
然后在
Advanced
中设置NAT Mode
为Yes - (force_rport,comedia)
,最后点击右下角的
submit
,再去
Settings
->Asterisk SIP Settings
里面的Chan SIP Settings
tab页下面的第一个NAT
设置未Never
,然后Submit
。最后的最后点击右上角的
Apply Config
应用刚才的配置。接下来去下载一个SIP客户端,我选择的是zoiper,安装完成之后,在
Account
中添加刚才在FreePBX中添加的账户,记住密码是secret中的值,千万别填下面的,那个是该用户进入管理控制台的密码,如果用户名或者密码不正确只会返回403而不会提示用户名或者密码错误。这里的Domain就填写RasPBX在局域网中的ip地址。填好之后,点击上方的
Register
如果只有一个手机的话,那么可以在电脑上再装一个SIP软件,我在Mac上安装了
Telephone
,然后重复上面的步骤再注册另一个账户,在Mac上登录。打一个电话测试一下吧,是不是很激动:)
内网测试通过之后,就可以开始搭建外网访问了
现在可以尝试通过外网访问了,一般常见的有三种外网访问情况。
如果你有公网IP,那么这是最省事的,可惜大多数人没有。
用动态域名进行访问
没有路由器权限或者路由器没有被分配公网IP,这种情况只能内网穿透。
我没有公网IP,所以1不行,本来我家里的路由器也没有被分配公网IP,因为路由器连接电信的光猫使用DHCP联网的,公网IP被分配到了电信的光猫上了,所以选择3,进行内网穿透,使用ssh反向代理,但是发现ssh可以转发TCP,对于UDP就无能为力了,于是打算把SIP的协议改成TCP,但是发现通信用的RTP只能使用UDP,没法改。因此,又琢磨着使用IAX,结果发现IAX好像也改不成UDP,或许是我的姿势不对。不得已只能试试2了,本来想破解电信的光猫,然后将其改成桥接模式,让路由器进行PPOE拨号上网,看了很多破解教程,发现网上流传的漏洞都被堵死了,至此打算放弃了,最后抱着试试看的心态,联系了电信客服,客服说已为我报修,之后会有工程师联系我,过了不久,工程师给我来电了,我说要把光猫改成桥接模式,工程师很爽快的答应了,立马就远程改好了,叫我过20分钟重启,重启之后果然变成了桥接模式。接着我在路由器中使用PPPOE进行拨号上网,路由器就被分配了公网IP,真是踏破铁鞋无觅处,得来全不费功夫:)
使用动态域名进行访问
先拿到路由器被分配的公网IP,可以直接在路由器中查看,或者在路由器下面的树莓派中通过终端:
curl ip.cn
查看该IP。打开freepbx的web界面,登录管理员界面,
Settings
->Asterisk SIP Settings
中Detect Network Settings
,自动检测IP,应该和上一步中拿到的IP相同,再检查下面的内网地址是否正确。
从0到1打造自己的VOIP网络电话系统(基于FreePBX)相关推荐
- php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1
Author:高进波 Time:2010-05-08 利用开源软件30分钟搭建自己的voip网络电话系统V1.1 大家可以根据以下文档在30分钟内就能搭建一个功能强大的voip网络电话系统,在此基础上 ...
- 利用开源软件30分钟搭建自己的voip网络电话系统V1.1
利用开源软件30分钟搭建自己的voip网络电话系统V1.1 Posted on 2010 年 5 月 8 日by 高进波 Author:高进波 Time:2010-05-08 利用开源软件 ...
- 如何从0到1打造一款AI产品?
2019-11-04 15:56:32 随着AI技术的不断发展,我们看到有越来越多成功的AI产品被研发出来,它们有效地改善了人们的生活与工作.在这样的背景下,AI产品设计正在成为一项重要的技能,被人们 ...
- 网易云信走进浙大| 如何从0到1打造属于你的产品?
浙江大学"互联网+"创新创业平台携手网易云信推出"从0到1打造属于你的产品"专题课程暨2019全国高校MINI开发挑战赛校园工作坊,以"技术分享+实践 ...
- 如何从 0 到 1 打造团队 PC/H5 构建工具
关注若川视野, 回复"pdf" 领取资料,回复"加群",可加群长期交流学习 一.前言 大家好,我叫鳗鱼,这次分享的主题是如何从 0 到 1 打造适合自己的构建部 ...
- dfa转正则表达式_从0到1打造正则表达式执行引擎(二)
本文原文地址https://blog.csdn.net/xindoo/article/details/106458165 在上篇博客从0到1打造正则表达式执行引擎(一)中我们已经构建了一个可用的正则表 ...
- 【干货】从0到1打造企业数字化运营闭环白皮书.pdf(附下载链接)
大家好,我是文文(微信:sscbg2020),今天给大家分享神策数据用户行为洞察研究院发布的白皮书<从0到1打造企业数字化运营闭环白皮书.pdf>. 在中国互联网信息中心(CNNIC)发布 ...
- 报告 | 腾讯知文,从0到1打造下一代智能问答引擎【CCF-GAIR】
图片来源于雷锋网 雷锋网: 关于自然语言处理NLP和自然语言理解NLU研究到底到了哪一阶段?还有哪些亟待突破的技术难点?接下来又将产生哪些服务于大众的应用? CCF-GAIR 2018 大会NLP 专 ...
- Vue + EChart4.0 从0到1打造商业级数据报表项目
Vue + EChart4.0 从0到1打造商业级数据报表项目 环境搭建 相关配置 安装脚手架 创建项目 项目初始化 安装element插件 安装echarts 组件 创建组件 嵌套组件到Home组件 ...
最新文章
- Android L 仍需改善的三个问题
- (线性基) bzoj 2460
- Taro+react开发(74):taro架构使用
- mysql快速删除大表数据部分数据_mysql删除大表的部分数据
- 设计模式学习——代理模式(Proxy Pattern)
- Office2016专业增强版与Visio2016专业版不能共存的解决办法
- AUTOCAD圆角半径过大问题的思考和计算
- 黑域助手连接服务器才能用吗,自己装黑域一定要用电脑设置了才能用吗
- 【笔记总结】C陷阱与缺陷
- 学软件测试必须要会Java吗_软件测试需要学什么?
- 1688接口,item_search_seller - 搜索店铺列表
- 永恒之蓝攻击处置方法
- linux终端重命名文件夹命令,如何使用命令行轻松重命名文件?
- 连接服务器绑定信息无效,警告:ldap_bind():无法绑定到服务器:凭据无效PHP和LDAP...
- 关于webservice服务在springboot项目中的开发的介绍
- GIS地图瓦片、坐标转换基本概念
- DynamoDB系列之--本地二级索引
- cocos2d-x 流星划过特效
- 对小部分bats的守护进程
- 图片放大不失真软件PhotoZoom如何使用?