北京联通的这货想必各位都知道了...任何速率提速到100M的,不过桌面平台本身只有Windows版而且实在太流氓(替换系统文件劫持网页)
所以抓包研究了下实现,协议很简单,核心部分就是3个php的API控制提速、恢复和心跳包
然后就用Java写了这货 :)
https://github.com/tobyxdd/OpenWokuan
最逗的是每月限制提速20小时的逻辑判断是在客户端进行的,即使可用时长剩0 直接调提速API也可以继续无限提= =
他们那3个php写的也很拙劣,大量无用无验证的参数和诡异的返回格式
有空可能还会做个Android客户端 _(:3」∠)_
![]() | 1 nicai000 2015-04-07 13:46:55 +08:00 赞赞赞 |
![]() | 2 msdx123 2015-04-07 13:52:56 +08:00 力顶楼主!!! |
![]() | 3 tobyxdd OP ![]() 刚刚忘了传Release 补上了 https://github.com/tobyxdd/OpenWokuan/releases |
![]() | 4 xiaozhizhu1997 2015-04-07 13:56:41 +08:00 via Android 赞!我有朋友用的帝都联通! |
5 kappa 2015-04-07 13:59:09 +08:00 路由拨号的有用么? |
![]() | 6 mortal 2015-04-07 14:10:12 +08:00 最喜欢这类造福众生的东西!虽然不是帝都人民但还是表示怒赞~感谢已送出。 |
![]() | 8 leecade 2015-04-07 14:16:01 +08:00 Macccc 用户咋办 |
![]() | 9 hadoop 2015-04-07 14:18:55 +08:00 adsl 4m用户含泪飘过 |
![]() | 10 kurtrossel 2015-04-07 14:19:37 +08:00 赞~~~ 晚上回家一试 |
![]() | 11 canesten 2015-04-07 14:23:57 +08:00 |
![]() | 15 yuningmiao 2015-04-07 14:59:02 +08:00 via iPad java是不是就不能用在路由器上了。。 |
![]() | 16 loserwn 2015-04-07 16:00:01 +08:00 楼主。低调哇。这个让联通知道了,……他们升级了就没有免费午餐了。 |
![]() | 17 est 2015-04-07 16:18:50 +08:00 > 核心部分就是3个php的API控制提速、恢复和心跳包 那岂不是3个curl命令搞定。。。 |
![]() | 18 fuck010bj 2015-04-07 16:29:15 +08:00 低调啊 小心联通知道了 多谢楼主 正用着帝都联通每月20小时提速 |
![]() | 19 datou 2015-04-07 17:31:26 +08:00 [17:31:03] OpenWokuan by Toby Huang [17:31:03] An open-source Beijing Unicom Speedbooster. [17:31:03] No account is specified in the parameters! [17:31:03] Retrieving account information... [17:31:04] --------------- [17:31:04] Account ID - 100000000000 [17:31:04] Boost Stat - * FALSE * [17:31:04] Hours Left - 0.0 [17:31:04] Old Speed - 0 Mbps [17:31:04] New Speed - 0 Mbps [17:31:04] --------------- [17:31:04] Boosting... Exception in thread "main" java.lang.NullPointerException at com.mashape.unirest.http.utils.URLParamEncoder.encode(URLParamEncoder .java:32) at com.mashape.unirest.request.HttpRequest.routeParam(HttpRequest.java:6 7) at com.mashape.unirest.request.GetRequest.routeParam(GetRequest.java:39) at com.tobyxdd.openWokuan.SpeedBooster.boost(SpeedBooster.java:36) at com.tobyxdd.openWokuan.AppMain.main(AppMain.java:60) |
![]() | 22 zangbob 2015-04-07 21:34:44 +08:00 |
![]() | 23 tobyxdd OP @zangbob 不管什么方式你只要在北京联通的网就行 去Release里下zip解压运行bin/OpenWokuan,前提是你装了JRE |
![]() | 24 bkmi 2015-04-07 22:15:15 +08:00 我前年就抓过这几个api,不过我记得当时时间没了是提速不成功的,确定现在可以提速成功? |
26 nbabook 2015-04-07 23:22:47 +08:00 貌似一段时间后,速度又回复成原先的情况了。。。 |
![]() | 27 zhouquanbest 2015-04-08 02:02:30 +08:00 目测一次以后就失效了 北京联通 |
28 nbabook 2015-04-08 08:39:48 +08:00 @zhouquanbest 我也是,刚用的时候确实到达100M,然后持续了几分钟后就恢复成原先的带宽,无论如何重启应用都不能提速了。。。 |
![]() | 29 zhfish |
![]() | 30 xiaocsl 2015-04-08 11:32:13 +08:00 没效果 第一次打开的时候我已经使用迅雷把1M带宽提到30M了.打开软件后,测试下载速度没到100M. 然后重启了下路由,软件提示升到100M但没效果,还是1M的口. so sad. |
![]() | 31 xiaocsl 2015-04-08 11:43:04 +08:00 使用迅雷的加速后稳定升到30M |
![]() | 33 fengchang 2015-04-08 13:02:30 +08:00 给你点一百个赞 |
![]() | 34 xiaocsl 2015-04-08 13:04:20 +08:00 @zhfish 有的时候先怀疑一下自己的认知再说比较好. 最少我是知道我用了4年的网是联通,地区也在北京,IP库也是北京联通.迅雷光速开通时也是提示联通光速.. 如果一个再v2上的人连自己是联通还是电信都分不清.那额额额额额额额额额额 |
![]() | 35 zhfish 2015-04-08 14:47:38 +08:00 ![]() |
![]() | 36 yuningmiao &nbp;2015-04-08 15:55:42 +08:00 via iPad @zhfish 怎么安到路由器上面呢。。 |
![]() | 37 tobyxdd OP ![]() @zhfish 手机版有单独的接口 之前抓过不过比pc的麻烦就没用...心跳包无效挺奇怪的,可能是有些参数用错 要不你顺便抓下你帐号PC端的GET /web/updateforfifteenmin.php参数是怎样的= = ![]() |
38 DolphinWood 2015-04-08 21:41:56 +08:00 ![]() @crown 说到电信,以前写过一个很粗糙的用来免费上 ChinaNet 热点的小玩意儿(回头看代码真是惨不忍睹): https://github.com/idiotWu/CT-Hack |
40 nbabook 2015-04-08 23:40:31 +08:00 我也换成了加速包。。但是下载的时候感觉不是很稳定,一跳一跳的。。。 |
![]() | 42 zhfish 2015-04-09 08:43:36 +08:00 @tobyxdd 哈,手机客户端的加速不用心跳包,传一个时间过去,我传了31天,也就是45000秒,目前已超20小时...再试两头,没问题的话,以后每月第一天 开一次加速就行了 |
44 pipi95 2015-04-09 21:17:34 +08:00 太牛了,大赞一个,感谢分享,感谢你的这份劳动! |
![]() | 46 msdx123 2015-04-09 23:49:14 +08:00 @zhfish Traceback (most recent call last): File "netspeed.py", line 120, in <module> my_netspeed = NetSpeed() File "netspeed.py", line 21, in __init__ self.initSelf() File "netspeed.py", line 30, in initSelf self.logger.addHandler(logging.handlers.SysLogHandler("/dev/log")) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/handlers.py", line 760, in __init__ self._connect_unixsocket(address) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/handlers.py", line 788, in _connect_unixsocket self.socket.connect(address) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 2] No such file or directory urllib2 始终报错。。。何解? |
![]() | 47 zhfish 2015-04-10 10:25:53 +08:00 ![]() log库的问题,你注释掉30行就行了.. |
![]() | 48 billy1728 2015-04-11 18:59:38 +08:00 楼上的诸位,这个方法还管用么?为何我试过楼主及@zhfish的脚本都不管用呢?启动脚本之后利用speedtest测试还是原来的带宽。 |
![]() | 49 datou 2015-04-11 23:05:07 +08:00 好像失效了 |
![]() | 51 zhfish 2015-04-15 15:20:03 +08:00 ![]() 客户端升级了...接口略微变化..换了之后提速ok,不用python和java那么重的东西了..curl足矣 |
53 greenflash 2015-04-16 13:23:19 +08:00 @zhfish 同求详细 之前的url感觉有时候没效果 虽然返回的是成功 |
![]() | 55 billy1728 2015-04-18 23:22:18 +08:00 @canesten 这是在iPhone上装上客户端后抓包所看到的内容: bj.wokuan.cn/phoneservice/mobile_improvespeed.phpaccetime=270&device=iPhone&devicename=xx的iPhone¶s={"device":"iPhone","devicename":"xx的iPhone","reqtime":"1429238611","upspeedcode":"09","oldspeedcode":"06","adslaccount":"100000xxxxxx","accetime":"270","sv":"is"}&reqtime=1429238611 自己尝试修改@zhfish的python脚本发送每次都提示json验证失败,不会往下弄了。 |
![]() | 57 hadoop 2016-05-22 15:50:02 +08:00 ms 失效了,你们的还能用吗 |
58 liuzhiyong561 2016-06-07 16:20:30 +08:00 @hadoop 可以用 |
![]() | 59 hadoop 2016-06-07 17:40:30 +08:00 @liuzhiyong561 的确还能用,我自己这边网络问题,忽略。 |
60 jiangxinyu226 2016-06-10 11:40:40 +08:00 |
![]() | 61 hadoop 2016-06-10 12:32:45 +08:00 @jiangxinyu226 我这边还可用,你这种情况重启下路由器,重新拨号后试试 |
62 liuzhiyong561 2016-06-11 13:12:30 +08:00 绝对可以用 只是需要点小窍门而已 |
![]() | 63 hadoop 2016-09-25 20:29:15 +08:00 @liuzhiyong561 什么窍门 |
![]() | 64 hadoop 2016-11-13 21:11:42 +08:00 @liuzhiyong561 有 200m 的吗 |
65 27hh 2017-07-30 15:01:08 +08:00 北京地区测试已失效。命令显示成功,但速度没有变化。 |