一个北京联通沃宽 100M 提速客户端的开源 Java 实现

2015-04-07 13:44:59 +08:00
 tobyxdd

北京联通的这货想必各位都知道了...任何速率提速到100M的,不过桌面平台本身只有Windows版而且实在太流氓(替换系统文件劫持网页

所以抓包研究了下实现,协议很简单,核心部分就是3个php的API控制提速、恢复和心跳包

然后就用Java写了这货 :)
https://github.com/tobyxdd/OpenWokuan

最逗的是每月限制提速20小时的逻辑判断是在客户端进行的,即使可用时长剩0 直接调提速API也可以继续无限提= =

他们那3个php写的也很拙劣,大量无用无验证的参数和诡异的返回格式

有空可能还会做个Android客户端 _(:3」∠)_

14484 次点击
所在节点    宽带症候群
66 条回复
dahuang7
2015-04-09 01:45:48 +08:00
@datou 开VPN没?
zhfish
2015-04-09 08:43:36 +08:00
@tobyxdd 哈,手机客户端的加速不用心跳包,传一个时间过去,我传了31天,也就是45000秒,目前已超20小时...再试两头,没问题的话,以后每月第一天 开一次加速就行了
nbabook
2015-04-09 09:40:22 +08:00
@zhfish iphone的客户端已经下载不到了。。。很郁闷
pipi95
2015-04-09 21:17:34 +08:00
太牛了,大赞一个,感谢分享,感谢你的这份劳动!
pipi95
2015-04-09 21:40:35 +08:00
@nbabook 我也是,刚提速下载了一个win8安装文件后就恢复到原来速度了。
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 始终报错。。。何解?
zhfish
2015-04-10 10:25:53 +08:00
log库的问题,你注释掉30行就行了..
billy1728
2015-04-11 18:59:38 +08:00
楼上的诸位,这个方法还管用么?为何我试过楼主及@zhfish的脚本都不管用呢?启动脚本之后利用speedtest测试还是原来的带宽。
datou
2015-04-11 23:05:07 +08:00
好像失效了
billy1728
2015-04-13 12:04:29 +08:00
@datou 利用搜索到的一个网址还是可以提速的,但不知道为何用上述的脚本就不行。此贴有资源: http://www.v2ex.com/t/161073
zhfish
2015-04-15 15:20:03 +08:00
客户端升级了...接口略微变化..换了之后提速ok,不用python和java那么重的东西了..curl足矣
billy1728
2015-04-15 22:33:34 +08:00
@zhfish 能否将升级后的端口更新到你的python?
greenflash
2015-04-16 13:23:19 +08:00
@zhfish 同求详细 之前的url感觉有时候没效果 虽然返回的是成功
canesten
2015-04-18 12:02:53 +08:00
@zhfish
求具体格式
billy1728
2015-04-18 23:22:18 +08:00
@canesten 这是在iPhone上装上客户端后抓包所看到的内容:
bj.wokuan.cn/phoneservice/mobile_improvespeed.phpaccetime=270&device=iPhone&devicename=xx的iPhone&paras={"device":"iPhone","devicename":"xx的iPhone","reqtime":"1429238611","upspeedcode":"09","oldspeedcode":"06","adslaccount":"100000xxxxxx","accetime":"270","sv":"is"}&reqtime=1429238611

自己尝试修改@zhfish的python脚本发送每次都提示json验证失败,不会往下弄了。
nbabook
2015-04-19 21:07:34 +08:00
@zhfish 老版本已失效,求变化后的方法。。。谢谢了。
hadoop
2016-05-22 15:50:02 +08:00
ms 失效了,你们的还能用吗
liuzhiyong561
2016-06-07 16:20:30 +08:00
@hadoop 可以用
hadoop
2016-06-07 17:40:30 +08:00
@liuzhiyong561 的确还能用,我自己这边网络问题,忽略。
jiangxinyu226
2016-06-10 11:40:40 +08:00
@hadoop
@liuzhiyong561 没法用了吧 显示提速成功了 实际并没有变化

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

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

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

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

© 2021 V2EX