一个北京联通沃宽 100M 提速客户端的开源 Java 实现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tobyxdd
V2EX    宽带症候群

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

  •  4
     
  •   tobyxdd 2015-04-07 13:44:59 +08:00 15234 次点击
    这是一个创建于 3841 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    s1

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

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

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

    66 条回复    2017-07-30 15:08:56 +08:00
    nicai000
        1
    nicai000  
       2015-04-07 13:46:55 +08:00
    赞赞赞
    msdx123
        2
    msdx123  
       2015-04-07 13:52:56 +08:00
    力顶楼主!!!
    tobyxdd
        3
    tobyxdd  
    OP
       2015-04-07 13:55:41 +08:00   1
    刚刚忘了传Release 补上了
    https://github.com/tobyxdd/OpenWokuan/releases
    xiaozhizhu1997
        4
    xiaozhizhu1997  
       2015-04-07 13:56:41 +08:00 via Android
    赞!我有朋友用的帝都联通!
    kappa
        5
    kappa  
       2015-04-07 13:59:09 +08:00
    路由拨号的有用么?
    mortal
        6
    mortal  
       2015-04-07 14:10:12 +08:00
    最喜欢这类造福众生的东西!虽然不是帝都人民但还是表示怒赞~感谢已送出。
    tobyxdd
        7
    tobyxdd  
    OP
    2015-04-07 14:10:17 +08:00   1
    @kappa 北京联通的应该都可以吧
    leecade
        8
    leecade  
       2015-04-07 14:16:01 +08:00
    Macccc 用户咋办
    hadoop
        9
    hadoop  
       2015-04-07 14:18:55 +08:00
    adsl 4m用户含泪飘过
    kurtrossel
        10
    kurtrossel  
       2015-04-07 14:19:37 +08:00
    赞~~~

    晚上回家一试
    canesten
        11
    canesten  
       2015-04-07 14:23:57 +08:00
    大赞楼主的探索精神,感谢已发送。
    @leecade
    源代码都在了,自己在mac下编译一下就是了。
    @tobyxdd
    楼主你是用JDK8编译的JAR包,在低版本JRE无法运行。
    y051313
        12
    y051313  
       2015-04-07 14:27:54 +08:00
    @kappa 之前用过ios客户端,没感觉有什么区别。。
    看到有人说必须要直接拨号才行
    tobyxdd
        13
    tobyxdd  
    OP
       2015-04-07 14:28:47 +08:00   1
    @canesten 对= =那就gradlew distZip一下吧
    crown
        14
    crown  
       2015-04-07 14:47:44 +08:00
    @tobyxdd 瞎了,虽然我是电信,但还是佩服lz的心细
    yuningmiao
        15
    yuningmiao  
       2015-04-07 14:59:02 +08:00 via iPad
    java是不是就不能用在路由器上了。。
    loserwn
        16
    loserwn  
       2015-04-07 16:00:01 +08:00
    楼主。低调哇。这个让联通知道了,……他们升级了就没有免费午餐了。
    est
        17
    est  
       2015-04-07 16:18:50 +08:00
    > 核心部分就是3个php的API控制提速、恢复和心跳包

    那岂不是3个curl命令搞定。。。
    fuck010bj
        18
    fuck010bj  
       2015-04-07 16:29:15 +08:00
    低调啊 小心联通知道了 多谢楼主 正用着帝都联通每月20小时提速
    datou
        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)
    tobyxdd
        20
    tobyxdd  
    OP
       2015-04-07 17:45:08 +08:00
    @datou 确定你是北京联通?
    datou
        21
    datou  
       2015-04-07 19:08:34 +08:00
    @tobyxdd 6800000起头的账号
    zangbob
        22
    zangbob  
       2015-04-07 21:34:44 +08:00
    @tobyxdd 先感谢楼主弄出这么牛X的东东。。。俺有俩问题想请教您:

    1、是否必须要直接拨号才能使用?这样就不能绑无线路由用了吧?

    2、咋装。。。。? :)
    tobyxdd
        23
    tobyxdd  
    OP
       2015-04-07 21:48:09 +08:00
    @zangbob 不管什么方式你只要在北京联通的网就行 去Release里下zip解压运行bin/OpenWokuan,前提是你装了JRE
    bkmi
        24
    bkmi  
       2015-04-07 22:15:15 +08:00
    我前年就抓过这几个api,不过我记得当时时间没了是提速不成功的,确定现在可以提速成功?
    Csineneo
        25
    Csineneo  
       2015-04-07 22:20:36 +08:00
    @est , 3 curl 正常提速
    nbabook
        26
    nbabook  
       2015-04-07 23:22:47 +08:00
    貌似一段时间后,速度又回复成原先的情况了。。。
    zhouquanbest
        27
    zhouquanbest  
       2015-04-08 02:02:30 +08:00
    目测一次以后就失效了
    北京联通
    nbabook
        28
    nbabook  
       2015-04-08 08:39:48 +08:00
    @zhouquanbest 我也是,刚用的时候确实到达100M,然后持续了几分钟后就恢复成原先的带宽,无论如何重启应用都不能提速了。。。
    zhfish
        29
    zhfish  
       2015-04-08 11:04:37 +08:00
    python 2.7实现
    https://github.com/zhfish/ChinaUnicom-NetSpeed-Client

    我是20小时提速...等明天来报告是否仍然有效
    xiaocsl
        30
    xiaocsl  
       2015-04-08 11:32:13 +08:00
    没效果
    第一次打开的时候我已经使用迅雷把1M带宽提到30M了.打开软件后,测试下载速度没到100M.
    然后重启了下路由,软件提示升到100M但没效果,还是1M的口.
    so sad.
    xiaocsl
        31
    xiaocsl  
       2015-04-08 11:43:04 +08:00
    使用迅雷的加速后稳定升到30M
    zhfish
        32
    zhfish  
       2015-04-08 12:04:01 +08:00   1
    @xiaocsl 迅雷是电信...你当然没效果..这个是联通的
    fengchang
        33
    fengchang  
       2015-04-08 13:02:30 +08:00
    给你点一百个赞
    xiaocsl
        34
    xiaocsl  
       2015-04-08 13:04:20 +08:00
    @zhfish 有的时候先怀疑一下自己的认知再说比较好.
    最少我是知道我用了4年的网是联通,地区也在北京,IP库也是北京联通.迅雷光速开通时也是提示联通光速..
    如果一个再v2上的人连自己是联通还是电信都分不清.那额额额额额额额额额额
    zhfish
        35
    zhfish  
       2015-04-08 14:47:38 +08:00   1
    @xiaocsl 这么厉害...抱歉抱歉,想当然了,迅雷官网上没见有说联通能用
    言归正传...这个是仿官方嘛,你可以下个官方的联通沃客户端,看看和迅雷一起开提速效果如何,至少比较直观.我觉得应该走的是一条路.

    @tobyxdd 按照java版本搬过来的心跳包不好用,基本2分钟就会恢复原速,目前把加速包当心跳包用了,1分钟发1次,速度没问题,还在等待20小时过去,看还有没有加速

    另外 ios端的联通客户端,发一次包,可以定很长时间的加速,回去抓包试试..
    yuningmiao
        36
    yuningmiao  
      &nbp;2015-04-08 15:55:42 +08:00 via iPad
    @zhfish 怎么安到路由器上面呢。。
    tobyxdd
        37
    tobyxdd  
    OP
       2015-04-08 17:54:49 +08:00   1
    @zhfish 手机版有单独的接口 之前抓过不过比pc的麻烦就没用...心跳包无效挺奇怪的,可能是有些参数用错 要不你顺便抓下你帐号PC端的GET /web/updateforfifteenmin.php参数是怎样的= =
    DolphinWood
        38
    DolphinWood  
       2015-04-08 21:41:56 +08:00   1
    @crown 说到电信,以前写过一个很粗糙的用来免费上 ChinaNet 热点的小玩意儿(回头看代码真是惨不忍睹): https://github.com/idiotWu/CT-Hack
    caiych
        39
    caiych  
       2015-04-08 22:16:22 +08:00
    @tobyxdd 心跳包同不管用……
    也暂时用加速包了……
    nbabook
        40
    nbabook  
       2015-04-08 23:40:31 +08:00
    我也换成了加速包。。但是下载的时候感觉不是很稳定,一跳一跳的。。。
    dahuang7
        41
    dahuang7  
       2015-04-09 01:45:48 +08:00
    @datou 开VPN没?
    zhfish
        42
    zhfish  
       2015-04-09 08:43:36 +08:00
    @tobyxdd 哈,手机客户端的加速不用心跳包,传一个时间过去,我传了31天,也就是45000秒,目前已超20小时...再试两头,没问题的话,以后每月第一天 开一次加速就行了
    nbabook
        43
    nbabook  
       2015-04-09 09:40:22 +08:00
    @zhfish iphone的客户端已经下载不到了。。。很郁闷
    pipi95
        44
    pipi95  
       2015-04-09 21:17:34 +08:00
    太牛了,大赞一个,感谢分享,感谢你的这份劳动!
    pipi95
        45
    pipi95  
       2015-04-09 21:40:35 +08:00
    @nbabook 我也是,刚提速下载了一个win8安装文件后就恢复到原来速度了。
    msdx123
        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 始终报错。。。何解?
    zhfish
        47
    zhfish  
       2015-04-10 10:25:53 +08:00   1
    log库的问题,你注释掉30行就行了..
    billy1728
        48
    billy1728  
       2015-04-11 18:59:38 +08:00
    楼上的诸位,这个方法还管用么?为何我试过楼主及@zhfish的脚本都不管用呢?启动脚本之后利用speedtest测试还是原来的带宽。
    datou
        49
    datou  
       2015-04-11 23:05:07 +08:00
    好像失效了
    billy1728
        50
    billy1728  
       2015-04-13 12:04:29 +08:00   1
    @datou 利用搜索到的一个网址还是可以提速的,但不知道为何用上述的脚本就不行。此贴有资源: http://www.v2ex.com/t/161073
    zhfish
        51
    zhfish  
       2015-04-15 15:20:03 +08:00   1
    客户端升级了...接口略微变化..换了之后提速ok,不用python和java那么重的东西了..curl足矣
    billy1728
        52
    billy1728  
       2015-04-15 22:33:34 +08:00
    @zhfish 能否将升级后的端口更新到你的python?
    greenflash
        53
    greenflash  
       2015-04-16 13:23:19 +08:00
    @zhfish 同求详细 之前的url感觉有时候没效果 虽然返回的是成功
    canesten
        54
    canesten  
       2015-04-18 12:02:53 +08:00
    @zhfish
    求具体格式
    billy1728
        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&paras={"device":"iPhone","devicename":"xx的iPhone","reqtime":"1429238611","upspeedcode":"09","oldspeedcode":"06","adslaccount":"100000xxxxxx","accetime":"270","sv":"is"}&reqtime=1429238611

    自己尝试修改@zhfish的python脚本发送每次都提示json验证失败,不会往下弄了。
    nbabook
        56
    nbabook  
       2015-04-19 21:07:34 +08:00
    @zhfish 老版本已失效,求变化后的方法。。。谢谢了。
    hadoop
        57
    hadoop  
       2016-05-22 15:50:02 +08:00
    ms 失效了,你们的还能用吗
    liuzhiyong561
        58
    liuzhiyong561  
       2016-06-07 16:20:30 +08:00
    @hadoop 可以用
    hadoop
        59
    hadoop  
       2016-06-07 17:40:30 +08:00
    @liuzhiyong561 的确还能用,我自己这边网络问题,忽略。
    jiangxinyu226
        60
    jiangxinyu226  
       2016-06-10 11:40:40 +08:00
    @hadoop
    @liuzhiyong561 没法用了吧 显示提速成功了 实际并没有变化
    hadoop
        61
    hadoop  
       2016-06-10 12:32:45 +08:00
    @jiangxinyu226 我这边还可用,你这种情况重启下路由器,重新拨号后试试
    liuzhiyong561
        62
    liuzhiyong561  
       2016-06-11 13:12:30 +08:00
    绝对可以用 只是需要点小窍门而已
    hadoop
        63
    hadoop  
       2016-09-25 20:29:15 +08:00
    @liuzhiyong561 什么窍门
    hadoop
        64
    hadoop  
       2016-11-13 21:11:42 +08:00
    @liuzhiyong561 有 200m 的吗
    27hh
        65
    27hh  
       2017-07-30 15:01:08 +08:00
    北京地区测试已失效。命令显示成功,但速度没有变化。
    27hh
        66
    27hh  
       2017-07-30 15:08:56 +08:00
    联通推出了新的安卓沃宽客户端,可以将网速提至 1000M,提速时长与电脑端相互独立,也采用定时结束的方式,或许是一个新的思路? @tobyxdd @zhfish @msdx123
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2636 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:30 PVG 14:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86