type
status
date
slug
summary
tags
category
password
icon
如今,许多人因为工作或个人需求拥有多张手机卡。然而,手机的SIM卡槽数量有限,无法同时安装所有的SIM卡,这就导致了一个尴尬的问题:我们需要接收所有手机卡上的短信通知,但又不想随身携带多个手机。幸运的是,我们可以通过技术手段解决这个问题。今天我给大家介绍一种方案,利用Gotify服务和短信转发器来实现多卡管理,让你的生活更加便捷。

短信转发器的作用
短信转发器——这款开源APP可以监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机中,支持转发到钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、tg机器人、Server酱、PushPlus、手机短信等。也包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。

如上图所示,短信转发器支持非常多的转发通道,大家可以根据自己的场景按需求选择。我这里因为有NAS机器,考虑到短信数据的安全问题,就采用了docker自建消息通知服务Gotify。
什么是Gotify?
Gotify是一个开源的自托管消息推送服务,它允许你通过Web界面或者移动应用接收来自服务器的消息。你可以将它想象成一个私人的消息中心,可以接收来自不同来源的消息推送。
解决方案详细步骤
步骤1:搭建Gotify服务
- 安装Docker:如果你有服务器,可以在服务器中安装docker,如果你有家用NAS,一般都自带了docker容器,可以直接使用。
- 部署Gotify:通过Docker命令行工具运行Gotify容器。你可以使用以下命令:
docker run -d -p 7777:80 -p 7788:443 gotify/server
这条命令会启动Gotify服务,并将其Web界面暴露在7777端口,HTTPS服务暴露在7788端口。
- 访问Gotify:在浏览器中输入http://<你的设备IP>:7777,就可以访问Gotify的Web界面,并完成初始用户名和密码设置,并点击顶部的APPS,创建一个应用,创建完成后,会给这个应用生成一个Token,后续需要用到。

- 为了实现网络的顺畅联通,你需要有公网IP,最好配置外网域名进行转发使用,体验更佳。如果你使用的是Nginx Proxy Manager进行反向代理配置,还需要参照下图做如下配置。

具体的配置我放在下面了,大家可以自取。
步骤2:在主手机上安装Gotify客户端
- 下载Gotify客户端:在你的主手机上,下载并安装Gotify的移动客户端应用,用来接收消息。
- 连接到Gotify服务器:打开Gotify客户端,输入你的Gotify服务器地址,并登录。

步骤3:在备用安卓手机上安装短信转发器
- 安装短信转发器:在谷歌应用商店或者浏览器中下载这款短信转发器应用,安装后授予相关数据权限。关注我,在公众号后台回复“短信”获取这款APP的下载地址。
- 配置短信转发器:在短信转发器应用中,设置监听到的短信转发到你的Gotify服务器。你需要新建一个Gotify通道用于接收转发的短信,如下图所示,需要填写WebServer地址,也就是gotify服务器域名地址 + aptoken,apptoken就是前面在gotify后台创建的这个token,参照提示进行填写。

短信转发器SmsForward提供了非常丰富的功能,大家可以点开大图看看,也可以自己探索使用。

步骤4:测试和使用
- 发送测试短信:接下来向备用手机上的SIM卡发送一条短信,检查是否能够通过Gotify客户端在主手机上接收到。
- 日常使用:一旦测试成功,你就可以在不携带备用手机的情况下,通过Gotify客户端接收所有SIM卡上的短信通知了。

在浏览器页面也可以查看相关的短信记录,如果平时工作中一直使用电脑,也可以直接在网页中查看转发的信息,浏览器也有弹窗提示,非常及时。

结语
今天给大家介绍的方案我已经使用了两年多了,非常稳定,如果你也有类似的多卡困扰,不妨参照上面的步骤试试吧。可以轻松管理多张手机卡,无需随身携带多个手机,让你的生活更加轻松。唯一的两点提醒,一是在备用手机上给短信转发器APP足够的权限,保证其始终在后台运行,不要被手机系统杀死进程;二是保证备用手机的电量充足,不要电量耗尽自动关机了哦~
- 作者:夏夜
- 链接:https://techins.xyz/sim-card-management-without-multiple-phones
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。