V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tobyxdd
V2EX  ›  宽带症候群

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

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

    北京联通的这货想必各位都知道了...任何速率提速到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  
       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   ·   实用小工具   ·   3002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:23 · PVG 21:23 · LAX 05:23 · JFK 08:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.