手机垃圾邮件过滤器
在 GitHub 上叉我 在 GitHub 上叉我

PhoneBlock 加密狗 New

一台披着 IP 电话外衣的智能应答机。它只有拇指大小,可插入路由器的 USB 端口,注册为一个额外的 SIP 电话,并在实际电话响起之前拦截商业来电。无论路由器型号如何,即使没有 Fritz 也能使用!

状态:测试版第一个版本已经可靠运行。我正在寻找更多的测试人员,以便在尽可能多的不同环境中试用 PhoneBlock 加密狗 - 欢迎提交经验报告

一句话说清想法

PhoneBlock 加密狗像一个额外的 IP 电话一样登录路由器。每次有电话打进来,它都会以闪电般的速度询问 PhoneBlock 数据库:"这是垃圾邮件吗?"如果是,它就会自己接听电话,如果需要的话,还会播放一段简短的广播,然后再次挂断电话。此时,您的真实电话甚至还没有响起。与云答录机相比,所有呼叫处理都是在您家中本地进行的。

第一个电话打进来

路由器会将呼叫信号发送给所有已注册的电话,包括 PhoneBlock 加密狗。真实 "电话可配置 3-5 秒的铃声延迟。

2. 闪光灯检查

PhoneBlock 加密狗能以迅雷不及掩耳之势查询 PhoneBlock 是否为垃圾号码。查询通过加密的 HTTPS 进行,只传输号码的哈希值。电话簿中联系人的来电甚至都不会被检查--它们永远不会离开你的家庭网络。

3. 摆脱它

如果号码是垃圾邮件,PhoneBlock 加密狗就会接听,播放广播并挂断。客厅里的电话则保持静音。如果号码不是已知的垃圾号码,PhoneBlock 加密狗什么也不会做,电话会正常接通。

为何如此迷人:PhoneBlock 加密狗只需最低限度的电源和 WLAN。无需额外的服务器,无需 Fritz!Box,无需合同。内部的 ESP32 微控制器耗电不到半瓦,您只需将其插入路由器的 USB 端口,然后就可以不用管它了。

这就是它的实用之处:说明书一步一步地指导你进行订购和设置--大约 10 欧元的硬件,只需几分钟的一次性努力。

步骤 1 - 订购加密狗

订购 USB 加密狗("ESP32 开发板")。别担心,你不需要 "开发 "任何东西,只需在浏览器中安装完成的 PhoneBlock 软件即可。

ESP32 加密狗

从中国发货 - 约需 2 周时间。目前价格约为 10 欧元(含运费)。

在阿里巴巴订购

在 eBay 上订购

这些优惠与 PhoneBlock 毫无关系,PhoneBlock 也绝不参与盈利。这完全是关于硬件。在收到产品后,您可以自行安装 PhoneBlock 软件(固件)(见下文)。

你正在自己捣鼓,而且抽屉里已经有了一个ESP32?如果你的电路板至少有4MB闪存,那么PhoneBlock几乎肯定可以在你的电路板上工作。您可能需要不同的 USB 串口驱动程序,或者需要重新配置 PIN 分配,以便 LED 状态指示灯闪烁 - 最好查看一下 项目页面

步骤 2 - 准备加密狗

您需要将 PhoneBlock 软件加载到加密狗上。为此,请将加密狗插入电脑上的空闲 USB 端口。没有电脑?问问朋友是否能帮你准备好加密狗。您也可以稍后通过手机在网络中进行设置。操作时不需要任何其他设备。

加密狗欢迎屏幕
电脑 USB 端口的加密狗

点击按钮。然后,浏览器会询问允许其寻址的连接设备。选择名称为 "USB-SERIAL CH340" (Windows) 或 "USB Single Serial""wch.cn" (macOS/Linux) 的条目,然后用 "连接"确认。

选择对话框中将显示计算机上所有串行设备的列表。如果显示了多个 CH340 设备,是因为恰好连接了另一个带有该芯片的设备,请暂时移除其他设备。

选择串行端口
选择串行端口。

使用 "安装"确认安全提示 "安装 PhoneBlock 加密狗?现在,PhoneBlock 软件已加载到加密狗上,这需要大约一分钟的时间。在此期间不要拔下加密狗。

开始安装
1. 开始安装。
初始安装时无需删除
2. 初次安装时无需删除。
再次确认
3. 再次确认。
成功
4. 安装成功。
电脑无法识别加密狗?驱动程序提示

加密狗使用 CH340 USB 串行芯片。当前的 Windows、macOS 和 Linux 版本通常已包含驱动程序,在这种情况下,你不需要做任何事情。不过,如果你的电脑在设备选择中没有显示加密狗,下面的提示会有所帮助:

  • Windows:从 wch-ic.com 下载 CH340 驱动程序,执行 CH341SER.EXE 并单击 "安装"。无需重新启动。
  • macOS:从 macOS Big Sur 开始,驱动程序已包含在系统中,无需任何安装步骤。
  • Linux:已安装内核驱动程序。在 Ubuntu 上,BRLTTY 服务可能会抢走 CH340,使你无法看到设备文件 - 在这种情况下,卸载 BRLTTY 会有帮助:sudo apt remove --purge brltty。你的用户还必须在 dialout 组中:sudo usermod -aG dialout $USER。这两个步骤在 GETTING_STARTED.md 中都有详细说明。

第 3 步 - 将 PhoneBlock 加密狗插入路由器

当浏览器报告 "安装完成!"时,从电脑上取下 PhoneBlock 加密狗,并将其插入路由器上的空闲 USB 端口(或 WLAN 范围内的任何 5 V USB 电源)。

Fritz!Box 中的 ESP32 加密狗
将 PhoneBlock 加密狗插入 Fritz 的 USB 端口!

步骤 4 - 将 PhoneBlock 加密狗添加到无线局域网(WPS)

PhoneBlock 加密狗还没有任何 Wi-Fi 访问数据,正在等待你将它连接到 Wi-Fi 上。LED 指示灯快速闪烁(每秒约闪烁五次),发出 "配对模式激活 "的信号。

现在按下路由器上的 WPS 按钮。在 Fritz!Box 上,这是设备顶部的 "连接/WPS"按钮 - 短按,直到路由器上的 Wi-Fi LED 指示灯开始闪烁。其他路由器则将该按钮标为 "WPS "或 "配对"。在几秒钟内,路由器就会将你的 Wi-Fi 访问数据传输给 PhoneBlock 加密狗,后者会保存这些数据并进行连接。

Fritz!Box 上的 WPS 按钮
Fritz!Box 上的 WPS 按钮

完成:LED 指示灯现在缓慢闪烁(大约每秒一次)--PhoneBlock 加密狗已进入 WLAN,收到地址并等待配置(下一步)。

不起作用 检查路由器设置中是否激活了 WPS(在 Fritz!Box 上:WLAN → Security → WPS)。如果 WPS 窗口太短,PhoneBlock 加密狗会自动重新启动配对 - 然后只需再次按下 WPS 按钮即可。

第 5 步 - 注册手机并设置 PhoneBlock 访问权限

为了让 PhoneBlock 加密狗拦截通话,它还需要两样东西:您的 SIP 访问数据(以便它能作为附加电话登录)和 PhoneBlock 令牌(以便它能查询垃圾邮件数据库)。您可以在 PhoneBlock 加密狗的网页界面上输入这两样东西。您也可以通过手机进行其余设置。

在浏览器中打开:

http://answerbot/

如果该链接不起作用,请在路由器的设备列表中查找名称为 answerbot 的设备,记下其 IP 地址并在浏览器中调用,例如 http://192.168.178.xxx/

加密狗欢迎屏幕
1. 欢迎屏幕
选择电话供应商
2. 选择电话提供商
通过 Fritz!Box 助手进行电话设置
3. 输入 Fritz!Box 密码
在移动设备上确认设置
4. 电话确认
电话设置
5. 电话设置
加密狗设置完成
6. 设置完成

输入网络界面:

保存→LED 指示灯长亮→PhoneBlock 加密狗准备就绪。现在,垃圾电话会在你的手机响起之前被悄悄拦截。


有什么问题吗?您使用的是 Firefox/Safari,Linux 有特殊问题,还是另一块板子?详细说明包括所有选项、Linux 漏洞和 ESP-IDF 工具链,请参阅软件仓库:GETTING_STARTED.md

提交经验报告

第一批 PhoneBlock 加密狗工作稳定,但路由器型号、供应商和连接类型五花八门,每种组合都有其特殊性。为了改进设置向导,结构化体验报告的价值不言而喻--无论一切是否为您所用,也无论是否存在故障。

尤其有趣的是,这些设置的覆盖面仍然很窄:

报告通过 GitHub 问题运行--预先填写的表格以结构化的方式要求提供最重要的关键数据(硬件、路由器、提供商、固件版本、结果)。其他测试人员可直接查看哪些设置已涵盖,哪些未涵盖。

开放体验报告


固件源代码: GitHub 上的 phoneblock-dongle.

参与其中

如果您喜欢 PhoneBlock,请帮助传播并与您的朋友分享。参与的人越多,您收到广告电话的几率就越小!