改定履历

  • 20170102:新规做成,插件还未上线。
  • 20170103:添加 RPC path 说明。

Aria2Gee是什么

Aria2Gee是一款运行在 HiwifiOS 上,整合 aria2 和 frp 内网穿透的远程下载插件。化繁为简,你不需要关心公网ip,不需要配置冗长的参数,只需在 Hiwifi 云平台安装,设置一个 token (密码)参数,通过新手UI链接可以直接使用了。本文并不讨论aria2和frp的参数配置说明以及本插件实现细节。只是简单的说明书。

开始之前

aria2

aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.

从简短的说明不难看出,aria2并不支持ED2K(电驴链接)。不同于迅雷等其他下载工具,aria2本身是没有界面的,可以直接通过命令控制下载,当然如果你会随时开终端连接到路由器后台来执行下载任务,那你一定不是本教程的受众了。更人性化的是用前端(一般为网页)UI界面通过RPC(Remote Procedure Call)的方式给aria2程序提交任务。aria2的前端UI和后端下载是分开的,只要在支持的前端UI填上后端(路由器端)的链接参数就可以控制下载了。关于aria2的一切都在aria2的主页,其他不多做赘述。

frp

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

能够为每一个用户提供一个域名,感谢 fatedier 的 frp 项目, 功不可没,很感谢frp作者的付出。同时感谢恩山论坛大神编译的 mips 客户端。Github 主页

Aria2Gee可能存在的问题

  1. Aria2Gee 只是一款下载器,如果下载链接本身资源不给力,那么本插件可能下载速度较慢。
  2. 前文已经说过 Aria2Gee 并不支持电驴链接。
  3. 由于内网穿透所用的服务器为我的美国 vps ,远程操作过程可能刷新很慢,请见谅(国内的vps实在太贵)。
  4. 毕竟只有我自己维护,难免有 BUG 请见谅。

初级教程

初级教程主要是插件安装和 UI 的配置。

插件的安装

在云平台找到 Aria2Gee 。

插件详情

安装过程中需要设置 token ,参数尽量设置的复杂些。这个记不住也没问题,插件的运行状态里会显示。

安装成功

最后不出意外,插件完美运行

运行状态说明

插件的状态显示中有很多内容,不了解的人很容易无所适从,下面分开解释下。

  1. 运行中

    如果插件是启动状态,那么就会显示运行中,这不必多言。

  2. Server、Port、token

    这三个参数是唯一确定你身份的凭证,如果被别人知道这些参数,那他也可以控制你的路由器远程下载了哦。前端界面登陆时需要这些参数。

  3. RPC path

    在进阶教程里会用到这个参数哦。

  4. 新手直达链接

    这是一个免配置的前端界面,只需点开链接,连接成功界面如下图所示,就能添加任务了。这也算是本插件的一个亮点哦。当然这个界面只提供了最基础的功能。感谢 NemoAlex 的 glutton 项目才得以实现免配置。 Github 主页

  5. 老司机推荐 UI

    如果你从前食用过 aria2 那么这个前端 UI 最适和你了,各种参数俱全,适合调教,配置需要用到 Server、Port、token 这三个参数。参数都填好,刷新网页,出现连接成功就 OK 了。其他的设置选项,请参见 aria2 的主页感谢 mayswind 的 AriaNg 项目 。 Github 主页这是用过最好的 Aria UI。

  6. 下载目录\\hiwifi\aria2gee

    顾名思义,下载后的文件都放在这里了。怎么打开呢?打开我的电脑,然后把 \\hiwifi\aria2gee 粘贴到地址栏,然后回车。嗯,下载的东西就躺在这里了。

下载测试

前面的配置教程还算详细,那么添加个任务来测试下!来下载个最新的QQ吧,链接如下:http://dldir1.qq.com/qqfile/qq/QQ8.8/19876/QQ8.8.exe点击 UI 上的 ADD。速度还是很给力的。 初级教程就到这里结束了。

进阶教程

如果只如初级教程那般,那 aria2 还无法成为神器,那还有什么炫酷的玩法呢?容我一点一点介绍。

下载百度网盘文件

国内网盘一波倒闭潮,如今剩下的寥寥无几,之前免费的发展模式疲态尽显,自然这是国内玩烂的套路,免费占领市场,然后提高门槛收割用户的钱包。现在开始限速割韭菜了,倒逼着你办会员,甚至恶心你必须用百度云管家,甚至在我的电脑里添加了百度网盘的图标,我们再一次被绑架了,如从前一样...

吐槽完毕,教程正式开始。博主是 Chrome 用户,所以教程用到扩展都是 Chrome 扩展程序。大杀器:网盘助手感谢 acgotaku 的 BaiduExporter 项目 。 Github 主页

网盘助手的安装

如截图所示,插件已经被 Google 下架,所里只能离线安装。下载链接打开 Chrome 的扩展程序界面。chrome://extensions/把下载下来的 chrome.crx 拖到扩展程序界面。弹出安装对话框,选择添加扩展程序。至此网盘助手安装成功。

网盘助手的配置

打开百度云主页会弹出一个初始化成功的提示,这说明网盘助手工作正常,仔细看界面上多出一个导出下载的选项。依次点击 导出下载 -> 设置 设置界面如下图。最重要的配置就是 ARIA2 RPC 这个设置就是插件状态的 RPC path ,复制过来就ok了。点击应用,这样就网盘助手就配置好了。

网盘助手的食用测试

随便下载点什么测试点击 导出下载 -> ARIA RPC切换到配置完的 UI 去观察下载进度。下载的有些快,没截取到下载中的图,不管已经下载成功鸟,怎么样,是不是很方便?

一些注意点
  1. 由于被 Google 下架,所以每次 Chrome 重启后网盘助手会被禁用,需要每次启动后手动启用下。
  2. 浏览器不限于 Chrome 只要是 Chromium 内核的浏览器都可以,国内比如猎豹、360急速版、等浏览器都可以安装网盘助手。
  3. 网盘助手全面支持 Chrome, Firefox, Edge 和 Safari。其他浏览器请手动搜索下教程,这里就不赘述了。
  4. 世界上任何一个有互联网的地方都可以远程添加下载任务到 Aria2Gee 哦!~

下载百度网盘的教程就到这里。

下载迅雷离线的文件

这个博主最喜欢的食用方法,摆脱了迅雷那满是广告、笨重的客户端的同时,充分利用迅雷的服务器优势,全速稳定下载文件。当然享受这些的前提是你有迅雷会员哦。

迅雷离线Aria2的安装

Chrome 商店地址这个需要翻墙哦,啥?你不会?那可不是新时代的进步青年(认真严肃脸)!

迅雷离线Aria2的配置

打开 Chrome 的扩展程序界面。点击迅雷离线Aria2的选项。然后依次点击 管理 -> 新建 然后打开如下的配置界面服务器名称:随便填。服务器地址:和上面百度网盘的配置地址一样哦。下载路径:留空。点击保存,搞定。

迅雷离线Aria2食用测试

随便下载点什么测试。打开迅雷离线界面,选择一个文件,然后点击下载到 Aria2,然后会提示下载成功。切换到配置完的 UI 去观察下载进度。嗯!速度还可以,泡壶茶慢慢等。

一些注意点
  1. 浏览器不限于 Chrome 只要是 Chromium 内核的浏览器都可以,国内比如猎豹、360急速版、等浏览器都可以安装迅雷离线Aria2。
  2. 聪明的小伙伴一定懂了什么,嗯!对的,可以把 ED2K (电驴链接)先用迅雷离线,然后就能用 aria2 下载了,曲线解决了不支持ED2K的问题。
  3. 其他的浏览器应该也有对应的插件哦,小伙伴们自己找找吧。
  4. 本插件还有神秘功能哦!~下一条说。
  5. 世界上任何一个有互联网的地方都可以远程添加下载任务到 Aria2Gee 哦!~

OK!下载迅雷离线的教程就到这里。

快速添加下载任务

当你想用 Aria2Gee 下载某个文件的时候,要复制下载链接,然后打开管理 UI,然后再粘贴。酱紫是不是很麻烦呢?下载的时候可以选择现在到本地电脑还是 Aria2 不是更好?嗯!~当然可以。上面的迅雷离线Aria2扩展程序就可以做到的。举个栗子。想下载最新版本QQ,打开链接在下载链接上点右键 -> 迅雷离线 Aria2 -> 直接下载链接到 Aria2嗯!~提示下载成功,去前端 UI 看看。完美!~

一些注意点
  1. 我不会告诉你在公司电脑的浏览器装上迅雷离线Aria2会有多(。・∀・)ノ゙嗨皮~!
  2. 路由器君不容易,请轻点食用他!

其他

  1. 其实还可以导出115网盘的资源,但是博主没有115账号,这里就不写教程了哦,或者那位朋友毛遂自荐,推荐下自己的教程。
  2. Aria2 是一个跨平台的下载程序,只要你想,可以在Windows、Mac、NAS、手机甚至电视上安装 Aria2。

鸣谢

  1. 感谢以上用到所有开源项目的作者。
  2. 感谢QQ好友【飞飞设计是空】提供图标,我略作修改。
  3. 感谢QQ好友【风儿吹过】提供的 Aria2 的配置参数优化建议。
  4. 感谢极路由的浩哥一直以来耐心的解答。

TODO

  1. 手机控制 Aria2Gee 的教程。
  2. 插件的状态显示完善。

教程先写到这里,待插件上线再完善。这是2017新年的第一篇博客,同时也祝大家新的一年,开开心心。

【转自】https://stray.love/hiwifi/aria2geejiao-cheng

Aria2Gee 教程的更多相关文章

  1. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  2. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  3. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  4. Angular2入门系列教程4-服务

    上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

  5. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  6. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  7. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  8. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  9. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

随机推荐

  1. 2019牛客暑期多校训练营(第一场)E ABBA

    题意问你有多少个长度为2*(n+m)的字符串满足A和B数量相等 且可以分割为n个AB子序列和m个BA子序列 很容易得出前n个A肯定是可以给AB的 后面的m个A给BA 所以当一个字符串满足条件时要满足任 ...

  2. Hdu 4661 树上拓扑序计数

    #include <bits/stdc++.h> using namespace std; typedef long long ll; ; ; ; ], nxt[MAXM << ...

  3. python 单例与数据库连接池 及相关选择

    单例:专业用来处理连接多的问题(比如连接redis,zookeeper等),全局只有一个对象 单例代码 def singleton(cls): instances = {} def _singleto ...

  4. myeclipse 关闭jsp悬浮提示

    myeclipse越来越智能,身为码农的我却越来越伤心.虽然你很智能,但请你提供一些有用的信息给我,不要乱七八槽的,不问青红皂白就塞一大堆提示给我,对不起,哥不需要这些!!! 都知道,使用myecli ...

  5. HTML中dl元素的高度问题

    dl元素通常用来创建一个描述列表,但是在我使用的过程中发现了一个小问题. 定义及用法 在MDN中 <dl> 元素的定义是:一个包含术语定义以及描述的列表,通常用于展示词汇表或者元数据 (键 ...

  6. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署

    目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文 ...

  7. @WebFilter 的使用及采坑

    @WebFilter@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器.该注解具有下表给出的一些常用属性 ( 以下所有属性均为 ...

  8. HDU 6068 - Classic Quotation | 2017 Multi-University Training Contest 4

    /* HDU 6068 - Classic Quotation [ KMP,DP ] | 2017 Multi-University Training Contest 4 题意: 给出两个字符串 S[ ...

  9. MFC 画字体DrawText()或TextOut(),CFont字体样式类

    新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数 void CMFCApplication27View::OnPaint() { CPai ...

  10. Appium Python测试环境搭建

    详细参考地址:https://www.cnblogs.com/amoyshmily/p/10500687.html 1,Appium安装:https://github.com/appium/appiu ...