本开发组与此群组无任何关系
仅做学习讨论之用
使用了 chavyleung 大佬的 Env.js. 兼容 QuanX, Surge, Loon, Shadowrocket, Stash 等客户端
特点:
🎉 免越狱支持 iOS 短信转发
🔒️ 可禁止提交数据给腾讯/360 等接口 保证隐私
🔒️ 将提交给腾讯/360 等接口的内容中的数字替换为随机数字 防止泄漏
🔧 支持自定义规则控制是否转发
🔧 支持自定义通知模板
🔢 自动提取验证码
-
使用 Bark 则可长按/下拉复制验证码
-
使用自建接口配合桌面端工具, 则可实现桌面端自动复制验证码
-
支持 PushDeer 多平台都可以收到通知了
![]() |
|
![]() |
![]() |
自动复制验证码
不设置自动复制的参数 autoCopy 或 超过最大允许长度 或 剪贴板无变化时, 不自动复制, 此时可点击复制按钮 手动复制
提醒 原理上来说只有发请求查询的才有可能进脚本处理...某些号码的短信本身就不会触发请求查询 所以也不可能被转发
-
安装后按 app 提示开启短信骚扰拦截.
-
如下图开启
精准查询
(腾讯手机管家) /智能云端引擎精准过滤
(360 手机卫士) -
在系统设置里, 将
未知与过滤信息
设为对应的 app
https://raw.githubusercontent.com/ChinaTelecomOperators/SMSForward/main/sms-forward.sgmodule
Shadowrocket
也支持 使用类似 Surge
https://raw.githubusercontent.com/ChinaTelecomOperators/SMSForward/main/sms-forward.stash.stoverride
https://raw.githubusercontent.com/ChinaTelecomOperators/SMSForward/main/sms-forward.loon.plugin
使用 BoxJs 测试版 添加 订阅 https://raw.githubusercontent.com/ChinaTelecomOperators/SMSForward/main/boxjs.json
基本上打开 BoxJs 都能看明白
通知标题模板
默认: [号码], 例: 10010
通知副标题模板
默认: [码][复制提示], 例: 123456(长按/下拉复制验证码)
通知正文模板
默认: [内容], 例: 您的验证码为 123456
- 假设你 PushDeer 的链接为
https://api2.pushdeer.com/message/push?pushkey=XXXXXXXXXXX
你的 key 为XXXXXXXXX
可在 BoxJs 里设置 PushDeer/PushPlus 等
为 https://api2.pushdeer.com/message/push?pushkey=XXXXXXXXXXX&text=[推送全文]
- 假设你 PushPlus 的链接为
http://www.pushplus.plus/send?token=XXXXXXXXX&content=[推送全文]&channel=wechat
你的 key 为XXXXXXXXX
其他参数可查看官方文档 PushPlus 发送消息接口
例如 上述链接中的 wechat
改为 mail
即可实现邮件转发.
可在 BoxJs 里设置 PushDeer/PushPlus 等
为 http://www.pushplus.plus/send?token=XXXXXXXXX&content=[推送全文]&channel=wechat
[推送全文]
会被自动替换
聪明的你一定能看懂吧
其实不管什么服务 只要是 get 请求就可以支持. 只要在对应的参数留好 [推送全文]
但是可能不同的服务返回值不同 如果发现有实际成功但是提示未知错误的 可以发日志给我
使用 Bark 通知 可实现更多通知效果: 推送铃声, 推送图标, 时效性通知, 复制推送内容等. 具体功能请参考 Bark 的设置说明.
假设你 Bark 的链接为 https://api.day.app/XXXXXXXXX/
你的 key 为 XXXXXXXXX
可在 BoxJs 里设置 Bark/自建服务端等
为 https://api.day.app/XXXXXXXXX/[推送标题]/[推送内容]?group=sms&autoCopy=1&isArchive=1&icon=https%3A%2F%2Fraw.githubusercontent.com%2FChinaTelecomOperators%2Fscripts%2Fmain%2Fsurge%2Fmodules%2Fsms-forward%2Fasset%2F1.png©=[复制内容]&sound=shake&level=timeSensitive
[推送标题]
[推送内容]
[复制内容]
会被自动替换. 其他参数请参考 Bark 的设置说明.
聪明的你一定能看懂吧
其实不管什么服务 只要是 get 请求就可以支持. 只要在对应的参数留好 [推送标题]
[推送内容]
[复制内容]
但是可能不同的服务返回值不同 如果发现有实际成功但是提示未知错误的 可以发日志给我
https://github.com/ChinaTelecomOperators/SMSForward/tree/main/server
pnpm i
mv .env-sample .env
编辑 .env
设置 token 等参数
pnpm start
请求参数:
autoCopy
是否自动复制
copy
复制的内容
其他参数 参考 https://www.npmjs.com/package/node-notifier
文档
例如 contentImage
附加图片的本地路径(指的是下面的客户端运行的环境)
sound
通知声音 等等
可在 BoxJs 里设置 Bark/自建服务端等
为 http://服务器IP:服务器端口/你设置的token/[推送标题]/[推送内容]?autoCopy=1©=[复制内容]&sound=true&contentImage=%2FUsers%2Ffoo%2FDropbox%2Fpics%2Favatar%2Favatar_large.png
自建域名转发等等不再赘述
![]() |
![]() |
![]() |
![]() |
https://github.com/ChinaTelecomOperators/SMSForward/tree/main/server
pnpm i
mv .env-sample .env
编辑 .env
设置 服务器
, 自动复制内容最大长度
等参数
pnpm start
为方便同时配置和使用多套配置, BoxJs 配置中预置了第二套配置 sms_forward-1
.
- 在主配置
短信转发(ChinaTelecomOperators.sms_forward)
里完成设置. 将其他配置的 key(英文逗号,分隔)
这一项设置为sms_forward-1
. - 在第二套配置
短信转发(1)(ChinaTelecomOperators.sms_forward-1)
里完成设置. - 此时脚本执行时将依次处理主配置和第二套配置.
![]() |
![]() |
![]() |
复制 默认的 BoxJs 订阅. 自己维护 第二套配置 短信转发(1)(ChinaTelecomOperators.sms_forward-1)
, 第三套配置 短信转发(2)(ChinaTelecomOperators.sms_forward-2)
, 第四套配置 短信转发(3)(ChinaTelecomOperators.sms_forward-3)
的数据结构.
![]() |
![]() |
![]() |
- 在主配置
短信转发(ChinaTelecomOperators.sms_forward)
里完成设置. 将其他配置的 key(英文逗号,分隔)
这一项设置为sms_forward-1, sms_forward-2, sms_forward-3
. - 在第二套配置
短信转发(1)(ChinaTelecomOperators.sms_forward-1)
里完成设置. - 在第三套配置
短信转发(2)(ChinaTelecomOperators.sms_forward-2)
里完成设置. - 在第四套配置
短信转发(3)(ChinaTelecomOperators.sms_forward-3)
里完成设置. - 此时脚本执行时将依次处理主配置, 第二套配置, 第三套配置, 第四套配置.