解除百度云下载限速

Author Avatar
WincerChan 5月 22, 2017
  • 在其它设备中阅读本文章

目前关于破解百度云限速的方法看似有很多种,实则是殊途同归,即:高速链接 + 多线程下载工具。而目前获取的「高速链接」的方法并非完美且存在一些限制,但聊胜于无。

Axel 下载

安装

  • Ubuntu:

    sudo apt-get install axel
    
  • CentOS:

    sudo yum install axel
    

使用

终端输入 axel --help:

用法: axel [选项] 地址1 [地址2] [地址...]

--max-speed=x        -s x    指定最大速率(字节 / 秒)
--num-connections=x    -n x    指定最大连接数
--output=f        -o f    指定本地输出文件
--search[=x]        -S [x]    搜索镜像并从 X 服务器下载
--no-proxy        -N    不使用任何代理服务器
--quiet            -q    使用输出简单信息模式
--verbose        -v    更多状态信息
--alternate        -a    文本式进度指示器
--help            -h    帮助信息
--version        -V    版本信息

获取直链

目前解决百度云限速的思路主要是先获取百度云文件的直链,Linux 下直接登录云盘,点击下载,下载内容界面右击下载内容:复制链接地址,即可获取百度云的下载直链,Windows 可用这个插件来禁止启动百度云管家。

注:此方法获取的直链已无法通过 Axel 下载,却可以通过 ariac2 下载,原因是百度云增加了 User-Agent 检测,而亲测 Axel 设置 User-Agent 好像也没有什么用,而 ariac2 最多只能 32 线程,所以此方法已基本无用

下载助手修改版

此方法适用性应当比较高,活得也比较持久。

缺点就是有些麻烦:需复制 Header 信息才可掉调用下载工具(如 Axel 等)下载,获得 Header 的方法就是打开调试窗口,粘贴该链接在 Chrome 地址栏,在 Network 选项卡中查看该链接的 Request Headers,至少需要将 Cookie、Host、User-Agent 三项传入给下载工具。

这个方法会让每个线程的速度只有 10Kb/s,以下是 128 线程的示例:

下载实例

使用

  1. 下载油猴脚本管理器

  2. 安装下载助手修改版脚本

  3. 打开百度云,勾选需要下载的文件

  4. 随后打开百度云,勾选需要下载的文件后,上方会出现「下载助手」的按钮,依次点击:压缩按钮->获取压缩按钮

    下载助手

baidudl

这是爱吾破解的一位大佬开发的插件,已在 GitHub 上开源,同时也已上架 Chrome 应用商店

使用

  1. 在百度云盘的界面点击「baidudl 图标」:会列出当前文件夹的所有文件
  2. 点击 Generate 按钮
  3. 复制生成的 Glinks,即为「高速链接」

注意:此插件原理与「下载助手」类似,只能针对可以分享的文件,而对于一些敏感资源(如新出的电影等等)是无法使用的

ADM + ES

那么,针对无法分享的文件,该怎么办呢?

目前我可以想到的就只有用手机端「ES 文件浏览器」+「ADM」的方法了

同样该方法并非完美,用「ES 文件浏览器」获取的百度云链接只能在该手机端使用,因为该链接是通过本地端口远程链接所生成的,故还是有一些限制,速度倒是挺快(会有一些不稳定的波动):

ADM 下载

基本可以达到满速。

使用

  1. 安装 ES 文件浏览器
  2. 安装 ADM(酷安手机客户端下载)
  3. 线程数调至 9
  4. 修改 User-Agent:ADM -> 设置 -> 下载 -> 用户代理 -> <Custom>,将以下内容复制进去:netdisk;7.8.1;Red;android-android;4.3
  5. ES 文件浏览器 -> 网络 -> 新建 -> 百度网盘,随后登录就会进入网盘界面,进入文件夹找到需要下载的文件后:长按 -> 更多 -> 打开为 -> 视频 -> ADM,这样就会调用 ADM 下载了

注意:下载过程中需要保证「ES 文件浏览器」在后台运行

BaiduExporter

自本文最近一次更新起, 该方法获取的链接已无法在 Axel 中使用,原因是 Axel 会发送 Request Headers 为「Range: xxx」的部分用以多线程下载,而百度检测到则会将此请求转向 403,故此方法失效,建议使用下载助手修改版

该项目同样开源在 GitHub,算是目前比较完美的解决方案了,以下是使用 Axel 开启 256 个线程后的速度(不要在意中间的乱码):

Screenshot_20180223_203445.png

原项目是将链接导出至 ariac2 下载,但是 ariac2 却只能最多开启 16 个线程,这对一般下载任务也够了,但是对于百度这种老流氓来说(每个连接限速至 10Kb/s ),还是不够用的,所以这里采用 Axel 代替 ariac2,Axel 可以设置任意连接数)。

使用

  1. git clone 该仓库

  2. Chrome -> 更多工具 -> 扩展程序 -> 加载已解压的扩展程序(需勾选开发者模式) -> chrome/release(文件夹)

  3. 进入想要下载文件的界面

  4. 勾选,点击 导出下载 -> 文本导出 -> 拷贝下载链接Screenshot_20180223_204853.png

  5. 采用如下命令下载:

    axel -U "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" -H "Cookie: BDUSS=9aRnpJYjF-THlHUbbjxkTYUnjk^&8naddR2NscTF-cFZJVWV3cDBvVkVaeHpHOFNJcXRhQVFBQUFBJCQAAAAAAAAAAAEAAADvjlIvY3cwODI5OQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKVg1oSlYNaS0; pcsett=4789643579-hukfa445465a15156c1515a5f12cxzw4" -n 256 -o sample.mp4 [URL]
    

    其中包含两个 HTTP 首部信息:分别是 UA、Cookie,这两个信息在上一步骤的框里均会显示,不要直接复制我的,Cookie 会过期-n 256 中的 256 为连接数目(即线程数);-o sample.mp4 中的 sample.mp4 为输出文件名称(具体参数命令使用 axel -h 查看)。

本文持续更新中。

本文标题: 解除百度云下载限速
最后更新:2018 年 06 月 20 日 - 20:06
本文链接:https://blog.itswincer.com/posts/cfd78fa9/
本文采用:署名-非商业性使用-禁止演绎 4.0 国际 协议进行许可,阅读 相关说明