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

短信转发器的作用

短信转发器是一款开源APP,可以监控Android手机的短信、来电、APP通知,并根据指定规则转发到其他设备。它支持多种转发通道,包括钉钉、企业微信、飞书、邮箱、Bark、Webhook、Telegram机器人、Server酱、PushPlus等。此外,它还支持远程控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查通讯录、查电量等。

notion image

什么是Gotify?

Gotify是一个开源的自托管消息推送服务,允许你通过Web界面或移动应用接收来自服务器的消息。你可以将它想象成一个私人的消息中心,接收来自不同来源的消息推送。

解决方案详细步骤

步骤1:搭建Gotify服务

  1. 安装Docker:如果你有服务器或家用NAS,可以在其中安装Docker。
  2. 部署Gotify:通过Docker命令行工具运行Gotify容器。使用以下命令:
    docker run -d -p 7777:80 -p 7788:443 gotify/server
    这条命令会启动Gotify服务,并将其Web界面暴露在7777端口,HTTPS服务暴露在7788端口。
  3. 访问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客户端

  1. 下载Gotify客户端:在你的主手机上,下载并安装Gotify的移动客户端应用,用来接收消息。
  2. 连接到Gotify服务器:打开Gotify客户端,输入你的Gotify服务器地址,并登录。
notion image

步骤3:在备用安卓手机上安装短信转发器

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

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

notion image

步骤4:测试和使用

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

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

notion image

这个方案我已经使用了两年多,非常稳定。如果你也有类似的多卡困扰,不妨试试这个方法。它可以轻松管理多张手机卡,无需随身携带多个手机,让你的生活更加轻松。唯一需要注意的是,确保备用手机上的短信转发器APP有足够的权限,并且备用手机电量充足。

希望这个方案能帮助你告别多手机时代,享受更便捷的生活!

下载链接

官方仓库:https://github.com/pppscn/SmsForwarder

本文链接:https://www.aiunk.com/4306/

“仰天大笑出门去,我辈岂是蓬蒿人。”

—— 李白《南陵别儿童入京》
本站内容来源于互联网,所有转载、引用的文章、图片、视频等素材均来自网络公开渠道。我们对所转载的内容的版权和合法性不做任何保证。如果原作者或版权方认为本站内容侵犯其合法权益,敬请原作者或版权方及时联系我们,我们将在第一时间进行核实和处理,必要时删除相关内容。 本站的所有内容仅供个人学习与研究之用,不得用于任何商业用途。如需使用本站内容进行商业用途,请与原作者或版权所有者联系获取授权。 如有任何疑问或建议,请联系我们。