大文件的优雅下载方法 - 百度云无限速
本文的方法好像失效了,,,gg苦于 linux 没有什么像样的 bt 下载工具,就尝试通过百度云离线下载,离线下载下载速度是非常可观的,然后在从百度云获取。不过百度云限速确实恶心,正常情况下百度云限速在 80 Kb/s,但是超过一定流量就在一定时间内限速在 10 Kb/s 了,过分了0x00 前言今天的主角是:Aria2开源地址 https://github.com/aria2/a...
本文的方法好像失效了,,,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-Agent
是 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
上面插件装好后,打开百度云,下载页面多了一个 [导出下载] 的按钮,按钮展开后有一个 [设置] 按钮即可进入设置
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
更多推荐
所有评论(0)