还记得我两年前写的《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。这个插件的功能直接嵌在迅雷离线页面上,使你有个统一的体验。

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

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

YAAW For Chrome

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

这是YAAW For Chrome下载地址:

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

解决方案

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

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

Launch Aria2

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地址:

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

关于设计

最后要说这两个App以及两张配图,都是由我们7Peers成员方可设计的。

linux 命令行 迅雷替代,Mac/Linux下迅雷替代方案相关推荐

  1. windows使用linux命令行工具,替代Windows系统下cmd的10款命令行工具

    喜欢用Linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些Windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...

  2. linux命令行下载github文件,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 1 2 cd~ ss ...

  3. linux命令行 jdb,设置调试linux下jdb远程调试tomcat源码

    时间紧张,先记一笔,后续优化与完善. 在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y ...

  4. java 执行linux命令行_10个高效Linux技巧及Vim命令对比

    专注于Java领域优质技术,欢迎关注 作者:vimtutor 来自:Vim教程网 Vim的很多命令和功能与Linux系统的命令和功能及其相似,可以说是一脉相承.Vim教程网(https://vimjc ...

  5. linux命令行大全 笔记,《Linux命令行大全》读书笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统执行.当使用图像用户界面时,我们需要一个叫做终端 ...

  6. linux命令行 随机排列,有趣的Linux命令行:随机输出唐诗宋词

    有趣的Linux命令行:随机输出唐诗宋词 fortune命令,随机输出一句话,或者是一句英文名言,或者是一首唐诗宋词来,如果没有唐诗宋词,那就需要用fortune-zh bkjia@bkjia:~$ ...

  7. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色

    在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式.你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由. 如果你在 Linux 命令行上花费了大量的时间(如果 ...

  8. linux命令行打开写字板,linux如何在不打开文本编辑器( vi )的情况下对文件进行编辑?,真心求教...

    满意答案 qnvxbr 2012.12.17 采纳率:46%    等级:2 已帮助:21285人 "我记得echo能,下边是我给你找到用法,你看看 Linux下echo命令详解 Linux ...

  9. linux命令行安装vnc_Linux Centos7.x下安装部署VNC的实操详述

    VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的.VNC 是在基于 UNIX和 Lin ...

最新文章

  1. 1001 A+B Format
  2. 博士旅程之前 -----转
  3. Java历程-初学篇 Day01初识java
  4. jquery中对小数进行取整
  5. 格式化时间中HH:mm:ss与hh:mm:ss的区别
  6. C++ 容易犯错误的模型
  7. Angualr中通过原生js和ViewChild的方式获取dom
  8. Spring Ioc源码分析 之 Bean的加载(5):循环依赖处理(populateBean())
  9. Forefront TMG2010中文版安装体验
  10. [转]Oracle DB管理内存
  11. 从零学习机器学习_机器学习:如何从零变英雄
  12. ubuntu安装kali工具包
  13. HTMl中3d变换卡片制作方法,CSS如何实现卡片3D翻转效果
  14. “微音乐”微信小程序实战开发过程
  15. “盗版微信”通过反编译手段与正版互联互通,团伙被判刑
  16. Java校招120道面试题目合集
  17. pip升级及关于pyecharts安装下载所遇到的问题及部分的解决
  18. 微信小游戏 - Canvas/WebGL Demo 移植
  19. 多智能体强化学习-MAAC
  20. 什么是重放攻击与中间人攻击?

热门文章

  1. 亲测!这款耳机堪比AirPods,还不到200块!
  2. 美国芯片陆续转向,或许为当初的做法后悔不迭,芯片补贴也难改局面
  3. Medium无限文章阅读会员插件
  4. mac 安装 Adobe CC XD
  5. linux服务器相关配置查看
  6. 电脑端(PC)按键精灵——3.其他命令
  7. 基于NABCD评论作品,及改进建议
  8. 使用qq邮箱进行服务器邮件代发
  9. API 鉴权插件上线!支持用户自定义鉴权插件
  10. 三年初心不改,iQOO如何树立电竞旗舰新标杆?