关于家庭云

2017-12-04 17:57:08 +08:00
 mario85
本人广东电信,昨天心血来潮想弄这个,发现没有适合自己路由器的,于是打算自己抓包
发现安卓客户端的提速机制是先发启用请求,再在传输文件的同时发送心跳包,文件传输结束后发送结束请求
重放启用请求(Start)可以提速,但是心跳包重放失败,返回 400,定睛一看发现包头有校验字段,乍一看看不出来是什么
于是我反编译了 app (完全没权限要求的 app,给个赞,估计用的人多了照样沦陷),把里面的校验算法找出来,翻译成 python 代码丢路由器执行
一开始的确美滋滋,提速效果明显;但是可能是因为我用力过猛( cron 一分钟发一个心跳),到了中午居然把我上下行带宽都减半了,也就是 我原本是 200/4 的提速后是 200/20,现在提速后也只有 100/10 了
不知道明天会不会恢复,感觉电信也就这个尿样了,还指望真的能爽一波

脚本总大小 5KB,理论上路由器装上 python 就能跑,只需要抓到登陆时的 accessToken 即可,不需要抓 start,明天要是不恢复带宽,我决定大闹营业厅+开放脚本代码(虽然已经不是第一次大闹了)
4193 次点击
所在节点    宽带症候群
23 条回复
z352022657
2017-12-15 12:35:03 +08:00
联系 QQ352022657 pc 端 自动刷新 我教你
z352022657
2017-12-15 12:42:41 +08:00
家庭云有几段 http 请求,第一条是 uploadFileId 获取文件 Id 必须有这个
第二条是利用获取到返回的 uploadFileId 文件 ID 提交加速
加速成功会提示<qosSn>63659949522692516</qosSn></qosInfo>
其中这段数字会随着使用加速开关的人数而逐渐变大
还有一段代码是 http://api.cloud.189.cn/family/qos/checkQosAbility.action?&clientType=FAMILY_IPHONE
获取加速剩余时间,每加速一次 可以持续 60 分钟
为什么软件每次上传文件加速一次?
那是因为他每次上传完文件后会提交一个关闭加速的 http 请求,我们用脚本就可以提交一次持续 60 分钟,而不是几分钟
mario85
2017-12-16 20:38:05 +08:00
@z352022657 只要定时重放 startQos 请求就可以保持了,其他所有请求都可以不用管

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/411902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX