Skip to content

【必读】常见问题

pppscn edited this page Apr 26, 2024 · 34 revisions

Q:为什么开启权限时提示“受限制的设置,出于安全考虑,此设置目前不可用”?

权限提示

A:

系统设置——应用管理——找到这个软件——右上角——允许受限制的设置

设置


Q:【v3.1.0+】微信小程序客户端的用户为什么会对服务器造成压力?

A:

1、有了解过小程序开发的都知道,微信小程序请求一个接口必须把这个接口的域名加入【业务域名】白名单,而一个小程序最多可以添加200个业务域名,200个对于10W级的用户数来说肯定不够用(我也不可能把用户的域名加入白名单),所以必须利用我的服务器作为中转

2、服务器带宽有限(固定10MB)


Q:【v3.1.0+】微信小程序客户端通过smsf.ppps.cn中转请求接口还安全吗?

A:请求/应答报文SM4密钥加密,接收端用SM4密钥解密,smsf.ppps.cn只利用nginx做了一次proxy_pass,没有任何第三方能获取到你的真实报文信息


Q:【v3.1.0+】微信小程序客户端开源吗?

A:暂不考虑开源,心存疑虑的就当作没有这个玩意,把服务器带宽让给有需要的人!


Q:为什么不兼容我的机型(或部分功能使用不正常:例如,卡槽信息)?

A: 再次强调这只是一个学习与自用、非盈利的项目,不是商用解决方案,没有那么多的精力(或财力)去适配所有机型!

一开始为了方便自己使用,魔改自TranspondSms(1.x),到后面一发不可收拾,功能也越加越多(2.x),到最后的全新用kotlin重构(3.x)

与此同时用户也在飞速增长,万万没想到会有这么多人使用(据不完全统计,目前用户/设备10W级,每天保持几百的新增用户,不含自行去掉友盟统计的)

随之而来暴露的问题也越来越多:机型适配(兼容)、用户答疑(客服)、服务器压力(在线检查更新)……

* 关于机型适配(兼容)

  • 只会适配我目前手上有的机型(小米 10s、红米 Note 4x、Pixel 2 XL),之前还有一些机型(荣耀6X、Nubia Z17mini 等)老人家不用了,所以3.x开始就没继续测试了

  • 随身wifi目前我只测试过(帕米康210/先机410),其他机型只能随缘了,我盲猜修bug,机油自行测试

  • 经过折腾,确实不兼容的同学帮忙填写《SmsForwarder不兼容机型列表.xlsx》,避免浪费其他机油的宝贵时间,感谢!

* 关于用户答疑(客服)

  • 上面说过这不是商业项目,就我一个人,我也不是客服,也不想成为客服,我只是一个开发者,也需要努力搬砖养家糊口!

  • 所以我只能说:请先看看wiki常见问题,如果还有问题,可以在github上提issue/或进群询问其他机油,我有看到会尽量回答

  • 如果连wiki都不看,一进群就毛毛躁躁的(甚至喷人),我劝您还是卸载了吧,这样对您我都好!这样的用户数对我而言只是个数字,重要的是我能够保持激情继续开发下去!

最后,如果你有其他问题,可以自行修复之后提PR指正,或者自行寻找其他适配方案


Q:目前某鱼/某宝上有一些预装 SmsForwarder 的设备是你在卖吗?

A: 再次严正声明:我不卖设备!我不卖设备!我不卖设备!

  • 本仓库发布的SmsForwarder项目中涉及的任何代码/APK,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。

  • 任何用户直接或间接使用或传播SmsForwarder的任何代码或APK,无论该等使用是否符合其所在国家或地区,或该等使用或传播发生的国家或地区的法律,pppscn和/或代码仓库的任何其他贡献者均不对该等行为产生的任何后果(包括但不限于隐私泄露)负责。


Q:升级到 3.x 发现很耗电,怎么办?

A: 尝试以下操作:

1、在线升级至最新版本后,离线导出配置:主动控制·客户端→一键换新机→离线模式→导出

2、卸载当前apk全新安装最新版后,离线导入配置

3、用不上内置的内网穿透功能的话,不要点击 内网穿透·Frpc 下载 FrpcLib 动态库

PS.下载后App启动时会动态加载增加内存消耗,如果误点击下载了,也可以在 关于软件删除动态库

4、以上操作都不行的话,还是退回 2.4.4 先用着吧


Q:装了短信转发器,为什么收到反诈中心的来电(或短信)?

反诈中心

A: 本人就此问题,最后做一次回应:

近来是有个别用户收到了国家反诈中心(96110)的提醒的情况,这是国家为了保护我国公民免受网络诈骗的伤害,我十分支持!

至于它是怎么知道你装了这个APP,我不知道,也不做过多的揣测,一切从保护人民的利益出发!

回到短信转发器(SmsForwarder)本身,这是一个 100%免费开源,Github Actions 在线打包发布 的软件,所有源码都在那里接受大众的审查!

截止今日在 GitHub 的 GitHub stars GitHub forks,里面如果有什么猫腻,这么多程序员难道发现不了吗?

累计数万的用户,有谁反馈过我窃取了用户什么隐私信息(参见《隐私协议》),或者做了什么见不得人的勾当吗?

当然,转发验证码是可能导致您的个人隐私、账户安全受到损害!所以我一直反复强调,大家尽量通过自建渠道去转发!

从项目创立初期,我就定下的红线”SmsForwarder不搞后端“,就是为了避免用户的数据经过我这边,最大限度去撇清这些乱七八糟的事情。

还是那句老话:用人不疑,疑人不用!大家有防范意识是好事,心有疑虑的话就卸载吧!这不是以盈利为目的的商业软件,用户数对我而言并不重要!

大家用得爽就给个小星星,满足一下一个程序猿的虚荣心,用不爽就卸载了找其他合适的就好了。


Q:为啥测试可以,但是安卓收到信息,苹果手机还是没有收到信息(没有转发出去)。测试是可以的?

A:首先看一下有没有转发日志,如果连转发日志都没有,大概率是权限没设置对,测试 只能测试 规则 与 通道的参数 正不正确,不能测试系统能不能正常收到各种广播, 虽然APP提示获取权限成功!但是国内手机系统大多数都定制过了,权限判断这个几乎不准确!!! 各种隐私保护措施,自己在系统设置里面好好找找。

MIUI权限


Q:为什么有的手机获取不到手机卡槽信息(或者转发的时候卡槽信息不对)?

A:请排查一下系统设置中的APP权限,把所有权限打开(始终允许,不要“使用中允许”,MIUI 系统就全部变绿),特别是一些国产定制系统加入隐私保护等(例如:MIUI 系统的 空白通行证)

重要的事情重述三遍:所有权限!所有权限!所有权限!不要自作聪明觉得它可能不需要!尤其是接下的两条问答! 90%的用户都是权限设置问题,5%的用户保活问题!


Q:为什么锁屏了软件就不运行,解锁了才转发(亮屏状态下转发都正常,锁屏就没有日志或者都是转发失败)?

A:电源设置检查一下,还有自启动管理(弄成手动管理:允许自启动、允许关联启动、允许后台运行),国内部分手机定制系统有省电模式(息屏断网等)检查一下

简单地说,给 SmsForwarder 全部权限,一个开源的APP能有什么坏心思(心有疑虑的话就只能换一个了)


Q:SmsForwarder的通知栏能不能移除(或屏蔽)?

A:SmsForwarder 的通知栏,实际上是给前台服务保活用的,把它关了可能影响保活;正经的备用机用途,多一个通知栏,我想大部人不会反感的!除非你想“偷偷”地做点什么事情


Q:个别手机(例如:oppo)授权之后,重复弹出授权确认,怎么处理?

A:可以尝试开启开发者模式,里面再关闭监控软件权限的选项,这样所有软件都可以自由获取权限,不用再确认


Q:普通短信可以正常转发,验证码短信转发不了怎么办?

A:1. 先按照 使用流程 中的说明尝试关闭验证码保护。

  1. 如果无法关闭验证码安全保护,可以尝试 转发应用通知 的形式进行转发(部分手机系统通知中的验证码会打星号,目前无解)
 2.1 升级至 `2.2.0` 版本以上

 2.2 主界面右上角三个点弹出菜单,进入 `应用列表`,切换至 `系统应用`,找到你的短信APP,点击复制包名(通常是`com.android.mms`)

 2.3 去 `转发规则` 界面,`添加应用转发`

 2.4 `设置匹配的字段` 选 `APP包名`,`设置匹配的模式` 选 `是`,`设置匹配的值` 填写 `com.android.mms`(2.2 复制的包名)

 2.5 选择发送通道,选择你需要的通道(没有的话,先去发送通道添加)

Q:升级到2.2.0+,为什么所有都不转发了?

A:进入“通用设置”打开对应的总开关(默认:关闭),然后去 转发规则 设置页面,添加 来电应用 的规则

PS.升级之前的规则,全部变成 短信 规则,不需要的可以删除了


Q:升级到2.2.0+,为什么低电量预警不转发了?

A:2.2.0之后,规则分成三种类型(短信、来电、APP),APP规则里面加一条,包名88888888

包名:88888888
内容:【电量预警】已到达电量预警下限,请及时充电!
剩余电量:0%
充满电量:100%
当前电压:3.15V
当前温度:16.00℃
电池状态:放电中
健康度:良好`

Q:一键克隆的功能可以远程使用吗?

A:原定位是同一个局域网内面对面分享。一定要实现远程的分享的话,请自行承担泄密的风险与后果!

2.4.0(含) 以上版本实现方式:

创建一个web服务,监听5000端口,先post请求 x.x.x.x:5000/clone 能获取到 app版本信息,然后 get 能下载到数据压缩包

2.4.0(不含) 以下版本实现方式:

创建一个web服务,监听5000端口,然后默认首页是 sms_forwarder.db
即:通过 http://公网IP:5000/,能下载到 sms_forwarder.db

这样你在新手机上,服务器IP直接填写公网IP,就可以了


Q:升级到 2.3.0 版本以上,转发规则上新增的正则替换内容功能怎么用?

A:

填写格式: 正则表达式===替换结果,如果有多个替换规则,每行写一个规则。

替换机制: 在自定义模板的基础上进行全局替换(.replaceAll)

例如:转发规则上填写的规则:

(\d{3})\d{4}(\d{4})===$1****$2

【.*】===【短信转发器】

原始转发内容:

18812345678
【中国银行】验证码:1111,请勿泄露!不管打不打死都不能转发!
SIM1_SIM1_CMCC_18812345678
2021-12-03 12:11:05
Android SDK built for x86

最终转发内容:

188****5678
【短信转发器】验证码:1111,请勿泄露!不管打不打死都不能转发!
SIM1_SIM1_CMCC_188****5678
2021-12-03 12:11:05
Android SDK built for x86

常用替换规则:

  • 隐藏手机号中间四位:(\d{3})\d{4}(\d{4})===$1****$2
  • 替换短信的签名:【.*】===【自定义签名】

Q:常见手机的自启动设置界面怎么进入?

A:升级到 2.3.0 版本以上(预计发布时间:2021-12-12),关于软件页面下打开开机启动,将尝试跳转到设置界面

自动跳转失败的话,按照以下说明找找:

小米

打开「安全中心/手机管家」-> 点击「应用管理」-> 点击「权限」-> 点击「自启动管理」-> 找到「短信转发器」启动开关

中兴/魅族

打开手机设置 -> 滑到底部找到「应用管理」-> 找到并点击「短信转发器」-> 点击「权限管理」-> 打开「自启动」开关

华为/荣耀

方法一:点击「设置」-> 找到并点击「应用管理」-> 找到「短信转发器」点击「权限」-> 点击「设置单项权限」-> 点击开启「应用自动自动」

方法二:点击「手机管家」-> 点击「权限管理」-> 找到「短信转发器」点击「设置单项权限」-> 点击开启「应用自动启动」

三星(安装kingroot)

打开「kingroot」-> 点击「高级权限管理」-> 点击「自启行为管理」-> 找到「短信转发器」启动服务开关

其它手机

通常情况下,自启动权限开关都在应用管理权限设置中,以上仅列出我方现已知的开启方式,欢迎大家补充

另外,检查手机是否设置了app安装首选位置是sd卡,据说安装到sd卡的话,因为手机启动成功后(发送了启动完成的广播后)才加载sd卡,所以app接收不到广播。如果是的话,把app安装到内部存储试试。


Q:转发APP通知时,怎么在自定义模板中加入通知的标题?

A:自定义模板里面插入标签 {{卡槽信息}} 对应的就是通知的标题


Q:为什么有的手机没法自动获取卡槽备注(运营商、手机号)?

A:请到系统设置的权限管理中,找到该app,“获取手机信息”是否“始终允许”(而不是:空白通行证,之类的)


Q:电源优化不可用无法打开时,打开电源优化的提醒怎么禁用掉?

A:在 通用设置 中,找到 帮助提示 关闭即可


Q:未接来电转发不成功。我怀疑是电话进入之后,网络断了(未接入WIFI)?

A:开启 VoLTE,关闭 5G网络


Q:怎么下载每夜构建版?(即:已经修复的bug,但是还没发版,怎么提前得到apk?)

A: 每天晚上 23:30(北京时间) 左右,可以去 Github Actions,点击【Artifacts】下的【SmsForwarder Nightly Build】下载

每夜构建版

压缩包内含5个apk文件,参见APK版本说明:
universal: 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下3种CPU架构so)
armeabi-v7a: 32位ARM设备(备用机首选)
arm64-v8a: 64位ARM设备(主流旗舰机)
x86: 32位Intel设备
x86_64: 64/32位Intel设备

Q:企业微信应用接口返回错误码:60020 访问ip不在白名单之中 的怎么处理?

A: 升级到 v3.0.6+优化:发送通道企业微信应用支持http/socks5代理(应对IP白名单限制)

增加代理

PS. 参考资料:《CentOS7搭建Squid代理服务器》


企业微信将针对自建及代开发应用进行安全性升级。升级于2022年6月20日开始灰度,2022年6月28日全量发布。 详见《自建及代开发应用安全性升级》公告

1、首先查看的自建应用下是否有 企业可信IP 入口,有的话直接设置

企业可信IP

2、如果应用下没有设置的地方,登录 服务商管理后台,在 “服务商信息” - “基本信息” - “IP白名单”配置

PS. 没注册服务商的话就注册开通一下


Q:软件白天到晚上11左右转发到QQ邮箱都成功了,但是晚上12点之后到早上8点左右无一个成功,全部失败了,这可能会是什么问题呀?

A: 电源管理策略排查一下:睡眠待机优化 之类

睡眠待机优化


Q:为什么企业微信应用消息的通道,配置完毕了点测试提示82001错误?

A: 如果确定参数没问题的话,要么打开@all,要么指定成员,目前不能不指定了!

输入图片说明 输入图片说明

Q:转发规则上的匹配模式怎么输入多个关键字? 例如:包含 退订TD

A: 这些判断词不支持多个关键词:包含不包含开头结尾

如果是匹配多个关键词,请使用 正则匹配多重匹配 参考《附录5:转发规则之多重规则》


Q:APP通知转发,怎么显示APP应用名称,而不是APP包名?

A: 有两种实现方式:

1、为每个app创建一个专属的发送通道转发规则,这样可以直接在自定义模板(转发规则)和自定义标题模板(发送通道)上直接写死应用名称

2、如果多个app共用一个发送通道转发规则通用设置里面开启启动时异步获取已安装App列表,然后 自定义(标题)模板 插入 {{APP名称}} 标签即可

输入图片说明 输入图片说明

Q:如何一个正则表达式匹配全部验证码短信?

A:via:李月白 @ 酷安

  • 只适合中英文语境下的短信验证码
  • 最终的发送结果只是验证码内容,4-6位数字验证码或者5-6位纯英文、数字英文混合验证码可提取

正则匹配

(?<!回复)(验证码|授权码|校验码|检验码|确认码|激活码|动态码|安全码|(验证)?代码|校验代码|检验代码|激活代码|确认代码|动态代码|安全代码|登入码|认证码|识别码|短信口令|动态密码|交易码|上网密码|动态口令|随机码|驗證碼|授權碼|校驗碼|檢驗碼|確認碼|激活碼|動態碼|(驗證)?代碼|校驗代碼|檢驗代碼|確認代碼|激活代碼|動態代碼|登入碼|認證碼|識別碼|一次性密码|[Cc][Oo][Dd][Ee]|[Vv]erification)

正则替换

(.*)((代|授权|验证|动态|校验)码|[【\[].*[】\]]|[Cc][Oo][Dd][Ee]|[Vv]erification\s?([Cc]ode)?)\s?(G-|<#>)?([::\s是为]|[Ii][Ss]){0,3}[\((\[【{「]?(([0-9\s]{4,7})|([\dA-Za-z]{5,6})(?!([Vv]erification)?([Cc][Oo][Dd][Ee])|:))[」}】\])\)]?(?=([^0-9a-zA-Z]|$))(.*)===$7
[^\d]*[\((\[【{「]?([0-9]{3}\s?[0-9]{1,3})[」}】\])\)]?(?=.*((代|授权|验证|动态|校验)码|[【\[].*[】\]]|[Cc][Oo][Dd][Ee]|[Vv]erification\s?([Cc]ode)?))(.*)===$1

Q:为什么我已经全部授予权限了,通用设置里面获取卡槽信息还是提示权限不足?

获取卡号失败

A:获取失败都是这个提示,因为大概率是权限问题,还有可能sim卡就是获取不到卡号

可以尝试去 电话/通话 (系统的通话应用)设置里看看,如果系统级别应用都要手动设置卡号,只能说明是sim卡本身的问题

可以手动设置卡槽信息,然后回到 SmsForwarder 中再次尝试获取

手动设置卡槽信息 群友反馈

Q:小米/红米手机,为什么哔哩哔哩/nft(数字藏品)之类APP的通知类短信经常性转发不了?

A:关闭MIUI免费网络短信即可


Q:小米/红米手机,短信通道发送时总会显示这个,不能自动转发,怎么解决呢?

短信发送确认

A:开启开发者选项,关闭MIUI优化,然后卸载smsf重装后重新授权 (PS.卸载前先导出配置备份)


Q:請問有人遇到gmail通道連不上的問題麼?

Gmail报错

A:登录密码 必须使用 应用专用密码,具体步骤参考《Gmail邮箱如何授权码和添加到第三方客户端?》

Clone this wiki locally