Mac/Linux 多线程下载解决方案

还记得我两年前写的《DIY了家用NAS》吗?现在又带来新的升级啦。当初的NAS最多能使用Transmission来进行BT下载,那时就在想,如果能下载普通的http资源就好了。再进一步,有什么方案可以通吃所有下载方式呢?记得那个时候,我在NAS上装了个虚拟机跑XP,然后用迅雷下载各种资源。这种方式虽然可行,不过太不环保了。而且下载完成后,还要想办法把文件转到宿主硬盘上。小文件还好,大文件就彻底悲剧了。

现在好了,有了套完美的解决方案:迅雷离线助手+YAAW For Chrome+Aria2

Aria2

先来了解一下Aria2。Aria2 是 Mac/Linux

下一个不错的高速下载工具。由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件。这样自然就大大加快了文件的下载速度。aria2

也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。除了支持一般的 http(s) 和 ftp 协议外,aria2 还支持

BitTorrent 协议。这意味着,你也可以使用 aria2 来下载 torrent

文件。[引用]

Mac下安装

使用brew

安装:

brew install aria2

Ubuntu 下安装

使用apt-get安装:

sudo apt-get install aria2

使用

Aria2支持daemon模式。有了这个模式我们可以把它放到NAS、dd-wrt、openwrt、下载机,让它常驻在内存,作为一个系统的服务长期处理下载请求。各家设备厂商可以行动起来咯。

Aria2有很多参数,大家可以根据自己的需要进行调整。具体看Aria2文档

迅雷离线助手

迅雷离线助手是我最近发布的一个chrome插件,可以直接在迅雷离线页面把下载地址导出到aria2/aria2-rpc/wget/IDM/Orbit。这个插件的功能直接嵌在迅雷离线页面上,使你有个统一的体验。

这是迅雷离线助手下载地址:

https://chrome.google.com/webstore/detail/eehlmkfpnagoieibahhcghphdbjcdmen

使用前记得修改Aria2 JSON-RPC Path

YAAW For Chrome

YAAW For Chrome是一个Aria2的Web管理工具。有了它你可以直观的监控管理aria2的下载任务。

这是YAAW For Chrome下载地址:

https://chrome.google.com/webstore/detail/hbjpfaalboebibgfmedmjijhbjapcnki

同样使用前记得修改Aria2 JSON-RPC Path

解决方案

相信看到以上的介绍后,大家应该已经知道该如何配合使用了。这里再赘述一下:

当你需要下载一个资源的时候,可以直接进入迅雷离线进行下载,BT/HTTP/FTP通吃。基本上迅雷离线都是瞬间完成的,接来使用下面指令启动Aria2,并开启rpc支持:

Launch Aria2

1

aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --file-allocation=none --max-connection-per-server=3 --max-concurrent-downloads=3 --continue

启动Aria2后,直接在迅雷离线的『取回本地』的下拉菜单中找到『YAAW』,点击后,Aria2就开始下载资源了。

之后你就可以使用YAAW For Chrome监控下载进度咯。

记住,迅雷离线助手和YAAW For Chrome都是通JSON-RPC和Aria2通信的。

关于开源

迅雷离线助手和YAAW For Chrome这两个项目其实均源自binux

的开源项目。感谢binux的无私奉献,下面是这几个项目的Github地址:

迅雷离线助手: https://github.com/ohsc/ThunderLixianAssistant

ThunderLixianExporter: https://github.com/binux/ThunderLixianExporter

YAAW: https://github.com/binux/yaaw

以上列出的项目均以LGPL方式开源。

关于设计

最后要说这两个App以及两张配图,都是由我们7Peers

成员方可设计的。

转自:http://shenchao.im/2012/08/27/mac-linux-multi-connection-download-solution/

linux aria2 多线程,Mac/Linux 多线程下载解决方案(Aria2 YAAW是什么)相关推荐

  1. linux网卡名字 mac,linux下编程如何获得所有网卡的信息-包括网卡名字,网卡MAC等等......

    linux下编程如何获得所有网卡的信息-包括网卡名字,网卡MAC等等... (2012-06-07 04:35:41) 标签: 的 linux 数据包 杂谈 linux下编程如何获得所有网卡的信息?包 ...

  2. mac退出linux命令行,mac/Linux日常入门命令行使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux/mac 命令行操作简单介绍 linux/mac 日常入门命令行使用--文件以及文件夹操作 日常文件夹以及文件 ...

  3. linux 修改网卡mac,Linux修改 网卡物理地址(Mac Address)

    Linux修改 网卡物理地址(Mac Address) 有些地点 是把网络地址和网卡物理地址绑定的,当换了网卡或其它计算机 时可能会上不了网,下面推选 修改 物理地址(MAC Address)的要领 ...

  4. mac linux 性能测试工具,Mac/Linux压力测试神器Siege详解(附安装过程)

    背景描述 在做Web项目或者一个服务器程序的时候,往往会遇到以下的场景,想要确定自己服务器吞吐量有多大.在服务器中需要应用线程池但不知道线程池的数量应该设置多少.对JVM相关参数进行调优验证时需要大量 ...

  5. linux 网卡聚合mac,linux网卡与MAC地址绑定方法总结

    使用linux系统时会出现这样的情况,当你安装了某个网卡的驱动程序时,或者安装了与网卡相关的程序后. 网卡会出现所谓的漂移现象.(注意:不是飘逸 ).可能的表象为: (1):网卡顺序颠倒,比如之前你的 ...

  6. linux ip获取mac,linux 获取本机MAC/IP地址的方法

    功能:查询本机IP/MAC地址,过滤掉127.0.0.1 loop-back 地址 适用:linux, ubuntu 16.04 调试通过 #include #include #include #in ...

  7. linux 命令行 迅雷替代,Mac/Linux下迅雷替代方案

    还记得我两年前写的<DIY了家用NAS>吗?现在又带来新的升级啦.当初的NAS最多能使用Transmission来进行BT下载,那时就在想,如果能下载普通的http资源就好了.再进一步,有 ...

  8. linux 高速下载工具 aria2 的用法

    aria2下载工具特点: 1.支持http/https/ftp/bt协议 2.支持metalink3.0,metalink是一种可以将不同协议下载的同一文件集合到一起以达到最大下载稳定性和速度的东东. ...

  9. aria2+ariang+nginx linux 离线下载部署

    #linux 配置Aria2+AriaNg ###初衷 最近搞到一台老电脑,想做个linux桌面,最终选择了deepin,由于宿舍不断电,所以想用Aria2做一个离线下载,同时可以让宿舍所有人使用 注 ...

  10. Linux并发服务器编程之多线程并发服务器

    转载:http://blog.csdn.net/qq_29227939/article/details/53782198 上一篇文章使用fork函数实现了多进程并发服务器,但是也提到了一些问题: fo ...

最新文章

  1. copy时候明细消失没有了
  2. 深度解析数据分析、大数据工程师和数据科学家的区别
  3. dubbo 路由配置_Dubbo-go v1.5.1发布,Dubbo 的 Go实现
  4. 官网免费下载VMware Workstation Pro及VMware Player[无需注册]
  5. 2018.11.05-4028-撸串(string)
  6. win10系统镜像下载及在VMware虚拟机上创建虚拟机
  7. python 残差图_为啥一定要用残差图检查你的回归分析?
  8. Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
  9. 使用阿里的easyexcel 导入xls类型Excel文件报错问题深挖
  10. 李宏毅老师《机器学习》课程笔记-6 GAN
  11. [matlab]获取多项式的系数,表达式的系数
  12. Photoshop如何改变背景底色并调整照片尺寸和图像大小
  13. 如何获取请求端真实IP和远程主机IP详解
  14. 2020-7-3中兴IC开发设计师 专业面,
  15. 股票交易问题全拿下,一扫光
  16. springcloudalibaba学习分享
  17. 凸轮表(ECAM)的本质-运动控制轨迹规划(线性插值、3次样条插值、5次样条插值)
  18. (十一)在线编辑模块(FreeTextBox插入图片,内容保存到数据库)
  19. 什么是MES系统?MES系统适用于哪些行业?MES系统对于企业的作用和价值
  20. 全球首个用青蛙细胞制造“活体机器人”诞生,遭破坏时可自愈!

热门文章

  1. 网易邮箱大师添加附件显示服务器连接失败,网易邮箱大师如何添加Word附件 添加附件方法步骤详细介绍...
  2. paypal如何支付欧元_涨姿势!Paypal怎么用?
  3. google地图 经纬度查询
  4. 无损数据压缩算法的历史
  5. vue示例todos
  6. 产品读书《人类简史》
  7. Python遇到的问题:IndentationError: expected an indented block
  8. 4针串口线接法图_串口通信RS232的基本接法,原来这么简单,今天终于弄明白了...
  9. 无人车之美——双舵轮运动分解与合成
  10. 太阳能发电与蓄电池研究(Matlab代码实现)