如今,许多人因为工作或个人需求拥有多张手机卡。然而,手机的SIM卡槽数量有限,无法同时安装所有的SIM卡,这就导致了一个尴尬的问题:我们需要接收所有手机卡上的短信通知,但又不想随身携带多个手机。幸运的是,我们可以通过技术手段解决这个问题。今天,我将分享一种利用Gotify服务和短信转发器实现多卡管理的方案,让你的生活更加便捷。生活更加便捷。
短信转发器的作用
短信转发器是一款开源APP,可以监控Android手机的短信、来电、APP通知,并根据指定规则转发到其他设备。它支持多种转发通道,包括钉钉、企业微信、飞书、邮箱、Bark、Webhook、Telegram机器人、Server酱、PushPlus等。此外,它还支持远程控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查通讯录、查电量等。

什么是Gotify?
Gotify是一个开源的自托管消息推送服务,允许你通过Web界面或移动应用接收来自服务器的消息。你可以将它想象成一个私人的消息中心,接收来自不同来源的消息推送。
解决方案详细步骤
步骤1:搭建Gotify服务
- 安装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进行反向代理配置,还需要参照下图做如下配置。
location / {
# We set up the reverse proxy
proxy_pass http://192.168.50.167:7412;
proxy_http_version 1.1;
# Ensuring it can use websockets
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_redirect http:// $scheme://;
# The proxy must preserve the host because gotify verifies the host with the origin
# for WebSocket connections
proxy_set_header Host $http_host;
# These sets the timeout so that the websocket can stay alive
proxy_connect_timeout 1m;
proxy_send_timeout 1m;
proxy_read_timeout 1m;
# CORS configuration
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'X-Gotify-Key,Authorization, Content-Type' always;
# Handle preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'X-Gotify-Key,Authorization, Content-Type';
add_header 'Access-Control-Max-Age' 1728000;
return 204;
}
}
步骤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://github.com/pppscn/SmsForwarder
本文链接:https://www.aiunk.com/4306/
“仰天大笑出门去,我辈岂是蓬蒿人。”