傑克•特裡•斯科鋪 试想一个场景,你急需在学校登录X度网盘下载做好的PPT,却发现需要验证码登录,而你校对于手机有着非常严格的管制规定……😅 这样蛋疼的场面一次又一次在不时上演,事实上不止X度网盘,国内互联网大厂的产品检测陌生环境都会使用手机验证码作为2FA手段,更有的还不给验证码强制扫码的(你猜猜是谁)。固然我能理解这些大厂对于保护账号的“担当”,但是仅仅只能手机验证码?不能邮箱验证码吗?或者是以谷歌验证器为代表等TOTP验证器也行啊! 总之这些大厂肯定可以实现的,但是他们忽略这些特殊的场景,认为每个使用它们服务的人都可以随时随地收到验证码,这种做法给少数人带来了不必要的麻烦。 自然,我屋里说服这些互联网公司作出改变,那只能有我自己去适应他们。。。😇 1.利用WearOS国际版的推送在手表上获取 我校只对于手机有着较严管控,手表可以正常带入。我手头上的三星Galaxy Watch 40mm LTE 海外版正好可以做到这点。在手机和手表都连接到互联网的情况下(国内网络环境也可,可能是像FCM推送服务一样没有被Block的),手表可以远程连接到手机,虽然此时手机不能调整手表设置,但是手机上的短信可以正常同步到手表上,延迟在数秒内。值得注意的是仅有国际版的WearOS有此项功能。 当然不买外版wearos手表,你也可以买OPPO WATCH GalaxyWatch国行版等,现在esim办理已经在逐步恢复了,开通一号多终端服务就也能在手表上收短信,甚至直接买个华为儿童手表把卡插上去也行,不过这就不算远程接收短信了。 2.使用APP将手机短信推送到其他接受渠道 这里推荐一个项目 pppscn/SmsForwarder-短信转发器 监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、电报机器人、Server酱、PushPlus、手机短信等。 最新版本为v3.3.0,预计会在今年2月推出正式版。 下载地址:⚠ 首发地址:https://github.com/pppscn/SmsForwarder/releases ⚠ 国内镜像:https://gitee.com/pp/SmsForwarder/releases ⚠ 网盘下载:https://wws.lanzoui.com/b025yl86h 访问密码:pppscn 以下将具体介绍如何使用SmsForwarder进行短信转发。 开始配置 1.下载对应平台的客户端,在手机上安装好。 2.授予APP相应权限,保证正常收到短信以及防止后台被清理。 3.添加发信渠道 这里考虑到实际场景,推荐电子邮件和自建Gotify两个渠道。 电子邮件的话,如果是QQ邮箱,163邮箱等自己先获取到授权码,然后查看官方文档关于smtp发信的内容即可。 比如腾讯企业邮这里密码是登录密码,主机填写stmp.exmail.qq.com,端口465,开启SSL。 🤗注意你的收件邮箱登录不要有验证码! Gotify 如果你手头上有闲置资源的话,不妨搭建一个Gotify服务器来接受信息。 Gotify是一款简易的发送与接受消息的开源软件。提供WEB服务端,Android端与命令行工具。 这里简单介绍Gotify如何安装 1.直接docker一把梭 docker run -d -e GOTIFY_SERVER_PORT=1145 -p 1145:1145 -v /var/gotify/data:/app/data gotify/server 而后防火墙开放1145端口 ufw allow port 1145 打开http://{server-ip-address}:1145 默认用户名密码为admin,登录后点击此处修改密码 点击第三个信息图标,点击CREATE APPLICATION创建应用。 创建完成后复制token,回到Sms-Fowarder发送渠道添加Gotify, WebServer填入http://{server-ip-address}:1145/message?token={your-token} 其中{server-ip-address}为你服务器ip,{your-token} 当然不只有Sms-Forwarder可以转发你的短信,另外一个选择就是Tasker。Tasker是一个任务自动化程序,当你设置好动作后,只需要少许的出发条件,你的系统就会替你自动完成动作。依托于你一定的编程思维,你更可打出漂亮的组合拳。 当然也可以替你转发短信,操作可能略显复杂。 Tasker内置很多变量,通过他们可以获取手机温度,CPU频率等一系列的信息,你可以参见官方文档了解详细 Tasker: Variables 此处用的几个预制变量:%SMSRF 发件人号码 %SMSRN 发件人名称 %SMSRD 日期 %SMSRT 时间 %SMSRB 内容 你需要准备的: Tasker最新版6.2.22:https://tasker.joaoapps.com/releases/playstore/Tasker.6.2.22.apk SendSlientMail插件:https://list.cplus.app/d/oned/sendsilentmail.apk 同前面一样准备好smtp地址,端口,发件邮箱,授权码or密码,收件邮箱。 1.打开SendSilentMail,按照提示填写。 SMTP host填写smtp地址,port端口,user和From address填发件邮箱地址, To address写收件邮箱。 最后点击 SAVE TEMPLATE 保存 打开Tasker,配置文件-右下角“+”-事件-电话-收到短信, 发件人与SIM卡按照需要填写。 3.而后在 收到短信 这项配置旁边点击添加任务,点击右下角加号,选择 插件,选择 Locale SendSlientMail Plugin,切换配置,选择刚刚创建的template。 这样就成功了