一个可以用于提升物理带宽的加速脚本。主要就是使用手机 APP 抓包并不断重复发送这个包,但是在抓包的时候遇到一个问题。
工具
- HttpCanary
- ADB
- Android 获取 ROOT 权限
- PowerShell / Linux / macOS
- 脚本
步骤
- Play 上下载 HttpCanary,酷安上下载“天翼云盘”
- 打开 HttpCanary –> 设置 –> SSL 证书设置 –> 导出根证书 –> 系统信任(.0)
- 手机连电脑,打开 adb 调试
adb shell
su //手机上确认 root 权限
mount -o remount,rw /system //重新挂载system分区为可读
cp /sdcard/HttpCanary/* /system/etc/security/cacerts/
cd /system/etc/security/cacerts/
chmod 644 269953fb.0 //修改文件权限,注意文件名可能需要更改,不确定都是一样的
此时打开 手机设置 –> Security & Location –> Encryption & credentials –> Trused credentials 可以查看安装的 HttpCanary 证书。之所以要这样安装证书,是因为 Android7.0 之后默认不信任用户添加到系统的CA证书:
To provide a more consistent and more secure experience across the Android ecosystem, beginning with Android Nougat, compatible devices trust only the standardized system CAs maintained in AOSP.
也就是说对基于 SDK24 及以上的APP来说,即使你在手机上安装了抓包工具的证书也无法抓取 HTTPS 流量。
- 打开 HttpCanary,开启抓包
- 打开天翼云盘,登录
- 停止抓包
- 找到如下请求中的一个,并提取出
accessToken
api.cloud.189.cn/login4MergedClient.action
api.cloud.189.cn/loginByOpen189AccessToken.action
- 填写
accessToken
到对应脚本的FamilyCloud
中config.json
。 - 运行脚本。其中,powershell 版需要先在管理员权限的 powershell 下执行以下命令,并输入 A 确认。
# Open Powershell with Administrator Privilege, Excute The Command below and Input 'A'.
Set-ExecutionPolicy Unrestricted
参考
http://wiki.cacert.org/FAQ/ImportRootCert#Android_Phones_.26_Tablets