大文件的优雅下载方法 - 百度云无限速

本文的方法好像失效了,,,gg

苦于 linux 没有什么像样的 bt 下载工具,就尝试通过百度云离线下载,离线下载下载速度是非常可观的,然后在从百度云获取。不过百度云限速确实恶心,正常情况下百度云限速在 80 Kb/s,但是超过一定流量就在一定时间内限速在 10 Kb/s 了,过分了

0x00 前言

今天的主角是:Aria2
开源地址 https://github.com/aria2/aria2

这个工具是跨平台的Linux/MacOS/windows 都是可以安装的,只是安装过程不同而已,本文是基于Linux展开的教程,其他平台大同小异。

Aria2一个增加连接数来实现加速的一个开源工具,对于一个连接百度限速是10k,那么我们把连接增加到256个或者更多,那么下载速度就是2.5 Mb/s 了 或者更快了。

Aria2支持 HTTP(S), FTP, SFTP, BitTorrent, and Metalink 协议

不过Aria2 限制了最多连接数不超过 16 个,不过好消息是博主会教你修改这个限制。

我们要下载源码包,然后对程序进行稍微的修改

0x01下载并解压最新的aria2

wget https://github.com/aria2/aria2/releases/download/release-1.33.1/aria2-1.33.1.tar.bz2
tar -jxv -f aria2-1.33.1.tar.bz2

0x02 修改程序接数限制

修改这个文件 /src/OptionHandlerFactory.cc
参考这篇教程 https://www.52pojie.cn/thread-602534-1-1.html
或者的直接copy我的代码替换掉这个文件 https://0paste.com/19824

0x03 编译并安装

cd aria2-1.33.1
./configure
make                     #等待编译完成
cd src                   #编译好的aria2在这里
cp aria2c /usr/local/bin

0x04 配置 aria2

打开配置文件:(我是Ubuntu

sudo gedit ~/.aria2/aria2.conf

然后这是我的配置:

#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=10
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=256
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=1M
#单文件最大线程数, 路由建议值: 5
split=512
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/home/neo/down/
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc

0x05 安装 Aria2 Web 可视化控制台

YAAW 非常 NICE 的工具
开源地址 https://github.com/binux/yaaw
如果懒的搭建本地的Aria2 Web 可视化控制台的话,可以用在线的 http://aria2c.com/

0x06 浏览器百度云下载链接获取插件

然后再装一个非常好用的获取百度下载链接的插件
开源地址 https://github.com/acgotaku/BaiduExporter
chrome 的话,下载 BaiduExporter.crx 然后添加到 chrome 扩展程序
Firefox 的话: Open about:debugging in Firefox, click “Load Temporary Add-on” and navigate to the chrome/release folder, select manifest.json, click OK.

0x07 修改标识

一定要修改 User-Agent,和你登录的信息一样(chrome 按 F12 Network 抓个包就可以看到了),否则可能导致 aria2 没法正常下载。
我的Ubuntu下的chrome 的 User-AgentMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
上面插件装好后,打开百度云,下载页面多了一个 [导出下载] 的按钮,按钮展开后有一个 [设置] 按钮即可进入设置

![这里写图片描述](https://img-blog.csdn.net/20180208135532340?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3RzYXM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

0x08 END

达到目的,256连接百度云单文件下载可以到2.5Mb/s,两个文件同时下载可以到5Mb/s


这里写图片描述


By : chutzpah http://blog.csdn.net/ctsas
参考
http://blog.csdn.net/daloyanf/article/details/78919749
https://www.52pojie.cn/thread-602534-1-1.html
https://github.com/acgotaku/BaiduExporter
https://blog.icehoney.me/posts/2015-01-31-Aria2-download

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值