V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
msdx123
V2EX  ›  分享创造

北京联通沃宽无限制提速开源实现完善版

  •  1
     
  •   msdx123 · 2015-11-02 22:08:37 +08:00 · 7879 次点击
    这是一个创建于 3097 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    /t/232710 这个没用正则且需要手动改帐号
    这个版本实现正则+自动获取帐号

    这是啥?

    一个能帮助北京联通光纤用户利用沃宽提速到 100M 的脚本 /可执行文件。

    特点呢?

    • 绕过官方客户端的时间限制,所以是无限时长提速
    • 开源 (笑)
    • 跨平台 (笑)
    • 支持 Python2 Python3 (笑)

    咋用?

    执行 python 脚本 ( speedy.py for python2; speedy3.py for python3)

    Windows 用户可以执行 speedy.exe

    源码

    For Python2

    import urllib2
    import urllib
    import datetime
    import time
    import re
    import os
    ContentID = urllib2.urlopen('http://bj.wokuan.cn/web/startenrequest.php').read()
    ID = "".join(re.findall(r"cn=(\d*)",ContentID))
    Content = urllib2.urlopen('http://bj.wokuan.cn/phoneservice/get_server_time.php').read()
    YR = int("".join(re.findall(r"\"(\d*)-",Content)))
    MTH = int("".join(re.findall(r"-(\d*)-",Content)))
    D= int("".join(re.findall(r"-(\d*) ",Content)))
    HR = int("".join(re.findall(r" (\d*):",Content)))
    MIN = int("".join(re.findall(r":(\d*):",Content)))
    SEC = int("".join(re.findall(r":(\d*)\"",Content)))
    s = datetime.datetime(YR,MTH,D,HR,MIN,SEC)
    TM = str(int(time.mktime(s.timetuple()))*1000)
    data = {}
    data['device'] = 'Android Phone'
    data['devicename'] = 'Android Phone'
    data['reqtime'] = TM
    data['paras'] = '{"device":"Android Phone","devicename":"Android Phone","reqtime":"'+TM+'","upspeedcode":"09","oldspeedcode":"01","adslaccount":"'+ID+'","accetime":"300000.0","sv":"is"}'
    data['accetime'] = '300000.0'
    post_data = urllib.urlencode(data)
    url = 'http://bj.wokuan.cn/phoneservice/mobile_improvespeed.php'
    req = urllib2.urlopen(url, post_data)
    res = req.read()
    print("".join(re.findall(r":\"(.*)\",\"",res)))
    print("Press Enter to exit.")
    raw_input()
    

    For Python3

    import urllib.request
    import urllib.parse
    import urllib
    import datetime
    import time
    import re
    ContentID = urllib.request.urlopen('http://bj.wokuan.cn/web/startenrequest.php').read().decode('utf-8')
    ID = "".join(re.findall(r"cn=(\d*)",ContentID))
    Content = urllib.request.urlopen('http://bj.wokuan.cn/phoneservice/get_server_time.php').read().decode('utf-8')
    YR = int("".join(re.findall(r"\"(\d*)-",Content)))
    MTH = int("".join(re.findall(r"-(\d*)-",Content)))
    D= int("".join(re.findall(r"-(\d*) ",Content)))
    HR = int("".join(re.findall(r" (\d*):",Content)))
    MIN = int("".join(re.findall(r":(\d*):",Content)))
    SEC = int("".join(re.findall(r":(\d*)\"",Content)))
    s = datetime.datetime(YR,MTH,D,HR,MIN,SEC)
    TM = str(int(time.mktime(s.timetuple()))*1000)
    data = {}
    data['device'] = 'Android Phone'
    data['devicename'] = 'Android Phone'
    data['reqtime'] = TM
    data['paras'] = '{"device":"Android Phone","devicename":"Android Phone","reqtime":"'+TM+'","upspeedcode":"09","oldspeedcode":"01","adslaccount":"'+ID+'","accetime":"300000.0","sv":"is"}'
    data['accetime'] = '300000.0'
    post_data = urllib.parse.urlencode(data).encode(encoding='UTF8')
    url = 'http://bj.wokuan.cn/phoneservice/mobile_improvespeed.php'
    req = urllib.request.urlopen(url, post_data)
    res = req.read().decode('utf-8')
    print(res)
    

    可执行文件

    http://pan.baidu.com/s/1o69w23C

    efae

    最后

    Q :为啥不用 Github 等?

    A :懒

    Q :有 Bug 么?能用么?

    A :不保证

    第 1 条附言  ·  2015-11-03 00:16:03 +08:00
    好奇 居然没人喷这粗制滥造的代码 斜眼
    65 条回复    2016-07-28 22:12:37 +08:00
    kurtrossel
        1
    kurtrossel  
       2015-11-02 22:39:35 +08:00
    早发几个月我就不升 100M 了......
    gzelvis
        2
    gzelvis  
       2015-11-02 22:44:08 +08:00 via iPhone
    哇晒,楼主这是造福全人类啊
    msdx123
        3
    msdx123  
    OP
       2015-11-02 22:48:44 +08:00
    @kurtrossel 这东西老早就有了。不过没人用手机的 API 写过而已。
    jiangxinyu226
        4
    jiangxinyu226  
       2015-11-02 22:54:29 +08:00
    好用 谢谢楼主。。。
    gzelvis
        5
    gzelvis  
       2015-11-02 22:57:34 +08:00
    @msdx123 我不太懂,那个 python 是在那里运行的?安卓手机执行吗?
    msdx123
        6
    msdx123  
    OP
       2015-11-02 22:58:39 +08:00
    @gzelvis 跨平台的。装了 python 应该就可以执行,毕竟只用了基本库
    chairuosen
        7
    chairuosen  
       2015-11-02 23:00:12 +08:00 via iPhone
    别太高调
    msdx123
        8
    msdx123  
    OP
       2015-11-02 23:01:16 +08:00
    @chairuosen 也是。不过这个 API 公开很久了。 V2EX 上之前也有不少人用 PC 的 API 写过。且用且珍惜吧
    kurtrossel
        9
    kurtrossel  
       2015-11-02 23:04:28 +08:00
    @msdx123

    见过之前的脚本,反正我没试成功过,后来忍不住就直接升级了
    msdx123
        10
    msdx123  
    OP
       2015-11-02 23:06:06 +08:00
    @kurtrossel PC 端的的确比较麻烦。每 15 分钟还得发心跳包。移动端因为有个 epochtime 验证所以之前没写。
    oopp1800
        11
    oopp1800  
       2015-11-02 23:07:35 +08:00
    联通校园 201 宽带可以用么..
    打开 speedy.exe 只跳出
    「 Press Enter to exit.」
    是正常的么..
    msdx123
        12
    msdx123  
    OP
       2015-11-02 23:08:31 +08:00
    @oopp1800 校园不行。这个是给家庭用户用的
    oopp1800
        13
    oopp1800  
       2015-11-02 23:09:51 +08:00
    @msdx123 唉..上学期还能用用迅雷快鸟优酷宽带加速联通沃宽的..这学期全被封了...坑啊
    kurtrossel
        14
    kurtrossel  
       2015-11-02 23:13:35 +08:00
    @msdx123

    嗯,所以当时放弃了......啊!原来那个也是你写的
    msdx123
        15
    msdx123  
    OP
       2015-11-02 23:17:22 +08:00
    @kurtrossel PC 那个是我基于别人改的所以问题挺多的还用了 beautiful soup 。现在想想真是没必要。。
    kurtrossel
        16
    kurtrossel  
       2015-11-02 23:20:17 +08:00
    @msdx123

    后生可畏,加油加油!!!
    answeryou
        17
    answeryou  
       2015-11-02 23:30:41 +08:00
    点击可执行文件弹出一个 dos 界面,然后 Enter 又关闭了。

    我到底要不要 Enter 啊
    msdx123
        18
    msdx123  
    OP
       2015-11-02 23:35:32 +08:00
    @answeryou 如果没有 success 就是失败了。
    answeryou
        19
    answeryou  
       2015-11-02 23:42:20 +08:00
    @msdx123 "Press Enter to exit" 一直是这种,然后是不管它么?
    msdx123
        20
    msdx123  
    OP
       2015-11-02 23:45:00 +08:00
    @answeryou 如果只有 Press Enter To Exit 就是执行失败了。我明天改一下源码加个错误提示好了
    d8
        21
    d8  
       2015-11-02 23:45:29 +08:00 via Android
    弱弱的问下,其他省份可行么
    msdx123
        22
    msdx123  
    OP
       2015-11-02 23:50:44 +08:00
    @d8 不行
    jwnlive
        23
    jwnlive  
       2015-11-03 01:58:03 +08:00
    顺道求一个宽带票 公司报销用,北京的最好,多谢
    Valyrian
        24
    Valyrian  
       2015-11-03 04:19:01 +08:00
    好东西。。可是家里线路只能支持刀 4M 。。

    (吐槽: data 那个 dict 就用 literal 一次写好不就完了。。为什么要先建个空的然后一项一项往里加。。)
    yiciyuansky
        25
    yiciyuansky  
       2015-11-03 07:38:50 +08:00
    执行成功了,但是网速好像没什么变化。。。。难道是线路问题?
    ytjfmv
        26
    ytjfmv  
       2015-11-03 07:41:56 +08:00
    重新拨号还有效么
    zhoujianqingz
        27
    zhoujianqingz  
       2015-11-03 08:04:38 +08:00 via iPhone
    您好,请问能帮我解决下江苏电信的提速么,我发现 git 有的工具我按步骤做了,但是始终不对
    JiaFeiX
        28
    JiaFeiX  
       2015-11-03 09:46:56 +08:00
    请问楼主用的什么程序,将 py 编译为 exe 的?
    hronro
        29
    hronro  
       2015-11-03 10:00:07 +08:00
    我靠,这个牛逼啊!
    xfspace
        30
    xfspace  
       2015-11-03 10:10:21 +08:00 via Android
    能用谁还去翻源码。。。
    msdx123
        31
    msdx123  
    OP
       2015-11-03 10:11:51 +08:00
    @JiaFeiX Pyinstaller
    msdx123
        32
    msdx123  
    OP
       2015-11-03 10:12:59 +08:00
    @Valyrian 当时大概心不在焉吧,直接提交个字符串上去也是可以的
    loserwn
        33
    loserwn  
       2015-11-03 10:13:37 +08:00
    @msdx123 还是那个问题。 accetime 的时间确认了么?是消耗账户默认的时间,之后还能使用么?可以大于 15 小时?
    msdx123
        34
    msdx123  
    OP
       2015-11-03 10:18:00 +08:00   ❤️ 1
    @loserwn 帖子里写了啊。无限制,消耗完默认时间之后还能提速。下次好好读帖子吧。。

    @yiciyuansky 提示 Success 了么?如果有可能是线路问题了

    @zhoujianqingz 给下 Gayhub 地址看看吧
    loserwn
        35
    loserwn  
       2015-11-03 10:22:30 +08:00
    @msdx123 抱歉,仔细又读了一下。 thx
    yt1988
        36
    yt1988  
       2015-11-03 10:48:29 +08:00
    可以做个简单的 OSX GUI 吗 用起来会简单一点
    yiciyuansky
        37
    yiciyuansky  
       2015-11-03 11:26:37 +08:00
    @msdx123 提示了,应该是线路问题了;
    zhoujianqingz
        38
    zhoujianqingz  
       2015-11-04 12:40:31 +08:00 via iPhone
    luo7
        39
    luo7  
       2015-11-07 15:13:42 +08:00
    我这里是这样的 然后就退出没有然后了 客户端是可以提速的
    http://ww4.sinaimg.cn/large/a15b4afegw1exsfl51v9ej20ds05ogmf
    luo7
        40
    luo7  
       2015-11-08 15:03:45 +08:00
    dawncold
        41
    dawncold  
       2015-11-08 15:23:39 +08:00
    今晚测试一下

    没看出为何能绕过提速上限,难道联通使用了用户传的参数?
    msdx123
        42
    msdx123  
    OP
       2015-11-08 20:41:13 +08:00
    @dawncold 绕过时间上限而已。联通提速时间限制在客户端上做的
    dawncold
        43
    dawncold  
       2015-11-09 01:41:30 +08:00
    @msdx123 oldspeedcode 应该是根据每个人的套餐不同而不同,我看 app 会先获取这方面的信息再提速
    msdx123
        44
    msdx123  
    OP
       2015-11-09 09:39:51 +08:00
    @dawncold 这个我之前试了一下,写的什么都可以提速
    dawncold
        45
    dawncold  
       2015-11-09 12:50:18 +08:00
    @msdx123 用命令提速后使用手机客户端可以看到已经提速了,但半小时后再看就已经降回原来的速度了,不过我没试过是不是实际网速仍然保持着 100M ,这点正常么?
    SkyTodInfi
        46
    SkyTodInfi  
       2015-11-11 12:22:28 +08:00
    提了之后 speedtest 还是原来的速度。。。但显示是 success
    ydq419453527
        47
    ydq419453527  
       2015-11-11 16:28:45 +08:00
    等回家的时候做测试 =。=
    yt1988
        48
    yt1988  
       2015-11-14 19:03:34 +08:00
    这几天好像不好使了,北京联通,提示 success ,但实际速度没有变化
    SkyTodInfi
        49
    SkyTodInfi  
       2015-11-17 15:54:22 +08:00
    @yt1988 是的,之前是可用的,最近不行了
    nemuol
        50
    nemuol  
       2015-11-23 21:36:31 +08:00
    现在貌似失效了
    msdx123
        51
    msdx123  
    OP
       2015-11-23 21:59:57 +08:00
    @nemuol 然则我还在用。。
    a578584464
        52
    a578584464  
       2016-04-06 14:36:40 +08:00
    不知道为什么用了之后 10 小时显示我用没了 之后再用这软件就不管用了有时候什么都不显示 有时候显示 success 但是网速没变化 加 Q 具体说吧
    a578584464
        53
    a578584464  
       2016-04-06 14:37:23 +08:00
    Q 578584464
    wangchll
        54
    wangchll  
       2016-04-06 17:02:58 +08:00
    昨晚北京联通做了一次大升级。。。貌似。。。今天不能用了。。。提示 success ,其实。。。没提速
    msdx123
        55
    msdx123  
    OP
       2016-04-11 02:14:40 +08:00
    @wangchll 我这还能用- -
    ayxl
        56
    ayxl  
       2016-04-12 11:08:48 +08:00 via iPhone
    @msdx123 牛!实测可用!谢谢无私奉献!
    rlslgc
        57
    rlslgc  
       2016-05-02 18:53:00 +08:00
    不能用的先用客户端恢复原始速率即可。
    rlslgc
        58
    rlslgc  
       2016-05-02 18:58:47 +08:00
    完善版还可以更完善
    liuzhiyong561
        59
    liuzhiyong561  
       2016-05-27 18:49:14 +08:00
    可以用不过得用客户端停止下提速,要不然也不管用
    liuzhiyong561
        60
    liuzhiyong561  
       2016-05-28 13:49:31 +08:00
    怎么才能让他在路由器 29 分钟运行一次,目前我写到路由器里可以手动运行
    jiangxinyu226
        61
    jiangxinyu226  
       2016-06-10 11:21:33 +08:00
    不能用了啊 时长用完了就不能提速了
    liuzhiyong561
        62
    liuzhiyong561  
       2016-06-13 13:10:12 +08:00
    完全没问题 妥妥的用的 而且是路由器内置
    ayxl
        63
    ayxl  
       2016-07-23 21:46:14 +08:00 via iPhone
    @msdx123 楼主,一直在用,前天突然用不了了,加速无效。您再测试下。
    ayxl
        64
    ayxl  
       2016-07-23 21:46:50 +08:00 via iPhone
    @liuzhiyong561 前天测试无效了,你还能用吗?
    liuzhiyong561
        65
    liuzhiyong561  
       2016-07-28 22:12:37 +08:00 via iPhone
    @ayxl 确实不能用了官方客户端也改版了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2940 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:02 · PVG 21:02 · LAX 06:02 · JFK 09:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.