Askterisk PBX + Raspberry PI + Google Fiber Phone?
我的家庭电话服务由Google Fiber(aka Fiber Phone)提供。由于他们不提供任何形式的统一黑名单,我想在Raspberry PI(使用asterisk-raspberrypi)上设置voipbl(http://www.voipbl.org/)......但在我经历麻烦之前,这可能吗?我知道我可以在我的Raspberry PI上设置askterisk-raspberrypi,通过无线连接到我的Google Fiber,然后通过以太网连接Google Fiber“电话盒”,但是它的工作原理是否如此简单?还有什么我需要安装在我的星号/覆盆子pi服务器,如Freedoh谷歌语音(http://www.freedoh.net/googlevoice.html),即使这不完全是谷歌语音...(或者是它?)。Askterisk PBX + Raspberry PI + Google Fiber Phone?
非常感谢您的帮助!
如果您的服务提供商提供SIP设置,Asterisk会根据您的需要进行操作。
然而,这是奇怪的解决方案,只有黑/白名单服务。
请检查您的手机的dnd或任何选项,给出所需的结果。
如果你仍然决定使用星号,你需要配置下列文件:
- /etc/asterisk/sip.conf - 登记SIP提供商和配置本地手机。您可以使用具有NAT配置的单个以太网接口(extrern_ip和localnet)
- /etc/asterisk/extensions.conf - 您需要设置dialplan并在此列出黑名单扩展名。因此,来电处理将有1个上下文块,手机的外部来电将有1个。
至于电话flooders - 你需要创建一个AGI脚本。我通过请求从1到9的随机数被呼叫者按下,确认它不是泛滥者。如果没有正确答复,该号码将被添加到黑名单。我遇到了在线路应答时添加一些DTMF代码的flooders。但是,这不是一个系统。这是一个代码检查,要求用户确认它是一个人。首先,我播放邀请信息,解释需要什么。第二个数据流 - 数字语音表示本身。
$pattern = rand(1,9);
$agi->execAgi('ANSWER');
$agi->execAgi('STREAM FILE antispam/confirm ""');
$agi->execAgi('STREAM FILE antispam/digits/'.$pattern.' ""');
$agi->verbose('Checking reality of user with digit '.$pattern);
$reply = $agi->execAgi('WAIT FOR DIGIT 4000');
$x=$reply['result'];
经过此项检查后,所有传递的数字都将被添加到白名单中。当然,您可以通过使用curl或任何其他linux二进制文件创建简单的bash守护进程来更新黑名单。最后,如果运营商向您收取传入的流量 - 最好播放一些音频来增加您的流量。
Google Fiber有一个请勿打扰的选项,但它是全部或全部。我需要一个社区更新的黑名单来防止垃圾邮件打到我家。在我说“你好”或垃圾邮件发送者之后,接听结束的电话。我是新手,但没有看到GF提供特定的SIP“设置”,而不是我提到的。他们“只有启用了来电显示的呼叫者”,但这并没有多大帮助。 – richardun