背景介紹

Aria2 是一個輕量的多協議多源命令行下載工具,支持 HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink 等協議下的下載。aria2 可通過內置的 JSON-RPC 及 XML-RPC interfaces 來進行操作,可通過 web 界面管理下載。

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 項目官網為 https://aria2.github.io/。aria2 早期是維護在 sourceforge 上的,但目前已轉移至 GitHub:https://github.com/aria2/aria2,sourceforge 上提供的下載鏈接留在較老的版本上。

下載最新版的 aria2 請訪問 aria2 GitHub 的 release 頁面:https://github.com/aria2/aria2/releases。

命令行模式及配置文件

Aria2 有兩種下載模式,一種是命令行下載模式,一種是 RPC Server 模式。建議使用 RPC Server 模式,同時配合 webui 來管理和使用。

更詳細的配置選項等可以參考官方 Aria2 Manual。

配置文件

建議使用配置文件的方式管理配置(可以添加 -D 選項以後台運行):

aria2c --conf-path=aria2.conf

命令行模式

我們可以在命令行中非常簡單地調用 aria2 進行多種協議的下載操作。例如:

下載網絡文件:

$ aria2c http://example.org/mylinux.iso

下載多個文件:

$ aria2c http://a/f.iso ftp://b/f.iso

下載時每個host使用兩個連接:

$ aria2c -x2 http://a/f.iso

使用 BitTorrent 協議下載:

$ aria2c http://example.org/mylinux.torrent

使用磁力鏈接(Magnet URI)進行下載:

$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

Metalink:

$ aria2c http://example.org/mylinux.metalink

下載 text 文本文件中的鏈接:

$ aria2c -i uris.txt

Windows 下 aria2 的使用方式

下載 aria2

訪問 aria2 的 GitHub release 頁面,下拉找到 latest release 的 Downloads 部分,下載 64 位或 32 位的 zip 包:

aria2 latest release download

配置 aria2

將 zip 包內的文件解壓至本地目錄,如 C:\Apps\aria2\,並在此目錄下新建 4 個純文本文件:

aria2.log (日誌,空文件就行)

aria2.session (下載歷史,空文件就行)

aria2.conf (配置文件)

HideRunAria2.vbs (隱藏cmd窗口運行用到的)aria2.log

此文件為 aria2 運行的日誌文件。

aria2.session

此文件用於記錄和讀取下載歷史,保證在斷電和重啟時下載任務不會丟失。如果有時aria2不能啟動,可以嘗試清空此文件中的內容。

aria2.conf

此文件為 aria2 的配置文件。

配置文件中,需要根據當前存放 aria2 的目錄的路徑,修改若干選項:

# 下載文件保存路徑

dir=D:\Downloads\aria2

# 日誌文件,如果不需要日誌,這一行可去掉,如果需要,路徑D:\Program Files\aria2\改為你安裝aria2的路徑

log=C:\Apps\aria2\aria2.log

# 這兩個是記錄和讀取下載歷史用的,斷電和重啟時保證下載任務不會丟失

# 如果有時aria2不能啟動,清空這裡面的內容就行了,路徑D:\Program Files\aria2\改為你安裝aria2的路徑

input-file=C:\Apps\aria2\aria2.session

save-session=C:\Apps\aria2\aria2.session

若沒有定製需要,其他選項可使用如下實例配置:

dir=D:\Downloads\aria2log=C:\Apps\aria2\aria2.log

input-file=C:\Apps\aria2\aria2.session

save-session=C:\Apps\aria2\aria2.session

save-session-interval=60

force-save=true

log-level=error

# see --split option

max-concurrent-downloads=5

continue=true

max-overall-download-limit=0

max-overall-upload-limit=50K

max-upload-limit=20

# Http/FTP options

connect-timeout=120

lowest-speed-limit=10K

max-connection-per-server=10

max-file-not-found=2

min-split-size=1M

split=5

check-certificate=false

http-no-cache=true

# FTP Specific Options

# BT/PT Setting

bt-enable-lpd=true

#bt-max-peers=55

follow-torrent=true

enable-dht6=false

bt-seed-unverified

rpc-save-upload-metadata=true

bt-hash-check-seed

bt-remove-unselected-file

bt-request-peer-speed-limit=100K

seed-ratio=0.0

# Metalink Specific Options

# RPC Options

enable-rpc=true

pause=false

rpc-allow-origin-all=true

rpc-listen-all=true

rpc-save-upload-metadata=true

rpc-secure=false

# Advanced Options

daemon=true

disable-ipv6=true

enable-mmap=true

file-allocation=falloc

max-download-result=120

#no-file-allocation-limit=32M

force-sequential=true

parameterized-uri=true

若需要指定其他選項,例如 rpc-user 及 rpc-passwd 等,可參考其他的配置文件,例如:使用Aria2下載百度網盤和115的資源。

HideRunAria2.vbs

此 vbs 腳本用於無 cmd 窗口運行 aria2c。可點擊此文件直接後台啟動 aria2 並加載配置,無需每次輸入 aria2 --conf-path=aria2.conf。

使用文本編輯器打開此文件,編輯內容如下:

CreateObject("WScript.Shell").Run "C:\Apps\aria2\aria2c.exe --conf-path=aria2.conf",0

其中,C:\Apps\aria2\aria2c.exe 應替換為你的 aria2c.exe 絕對路徑。

若需要開機啟動,可將 HideRunAria2.vbs 的快捷方式放置於:C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。

使用 webui 下載管理界面管理下載的內容

在 Windows 下有兩種使用方式:

如何使用 aria2 下載百度雲鏈接

推薦使用 BaiduExporter ,可將百度網盤的下載地址導出到 aria2/aria2-rpc,支持 YAAW。BaiduExporter 支持:

下載迅雷離線等內容

Mac OS X 下 aria2 的使用方式

使用 Aria2GUI

在 Mac OS X 下,有一個非常不錯的 Aria2 用戶界面項目 Aria2GUI,GitHub 鏈接為:https://github.com/yangshun1029/aria2gui。Aria2GUI 自身集成了 aria2,在下載 dmg 文件並安裝後,即可使用,無需進行其他繁瑣的配置。並且支持多線程。

Aria2GUI 的最新 release 版本請到 GitHub 的 release 頁面下載:https://github.com/yangshun1029/aria2gui/releases。

Aria2GUI Screenshot

YAAW-for-Chrome 插件

導出百度網盤的資源

在 Mac OS X 下,下載百度雲上的資源體驗較差,沒有類似 Windows 上百度雲管家類似的原生客戶端,使用瀏覽器下載速度非常慢。因此可以安裝 BaiduExporter,在百度雲的下載頁面上,將下載鏈接導出到 Aria2GUI 中下載,將能夠得到接近帶寬極限的滿速體驗。

主要參考鏈接:

linux aria2界面,如何使用aria2及webui相关推荐

  1. linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结

    本文内容的实际电脑操作系统是Linux Mint 19 Cinnamon版本,在其操作系统中安装aria2全过程完整总结.希望能给要安装使用aria2的朋友们提供帮助.本文除了对Linux Mint ...

  2. Nextcloud整合Aria2和AriaNg、Aria2 WebUI实现离线下载

    Nextcloud是一个非常优秀的私有云存储服务,利用官网提供的Snap安装Nextcloud方法,几乎可以几分钟内就可以搭建好Nextcloud云存储平台.Nextcloud提供了丰富的应用接口,不 ...

  3. php搭建aria2,CentOS vps安装aria2 + ariaNg + h5ai搭建下载服务器

    系统为CentOS7,搭建下载服务器,所用到的软件为 aria2:Linux下全功能下载工具 ariaNg:一款Aria2的WebUI工具 h5ai:一款功能强大php文件目录列表程序 一.安装ari ...

  4. Linux启动界面切换:图形界面-字符界面(转)

    Linux字符界面切换到图形界面 由字符界面切换到图形界面可用两种简单方法实现: 1.在字符界面输入startx或init 5 . 2.通过编辑/etc/inittab文件实现默认进入图形界面. 把其 ...

  5. linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)

    LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...

  6. linux 图形界面 x x11 gnome xorg kde 之间的关系

    LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...

  7. linux 图形界面 X Server 关闭 启动

    Linux图形界面多数使用的是 X Server, 我们有时需要关闭/重启它. 比如: 安装 NVIDIA 的驱动程序时,就需要先关闭 X server; 希望让系统以 server 方式运行,关闭桌 ...

  8. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动

    1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...

  9. Linux字符界面操作进阶

    字符界面最重要的内容当然还是要记住各种命令了!下面我们来介绍一个字符界面下各种常用的操作命令. 常用的文本目录操作命令: ls显示文件和目录 touch创建一个空文件或改变文件的创建时间 cp复制文件 ...

最新文章

  1. Dynamics CRM中的操作(action)是否是一个事务(transaction)?
  2. Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径)
  3. java 三维数组长方体求体积_已知任意一个四面体的六条棱长,如何求出其体积?...
  4. OAuth 2.0 的探险之旅
  5. php 分布式数据库查询,分布式数据库
  6. cas-server Jdbc 连接读取用户(5)
  7. 会优化,你真的会优化吗?其实你可能真的缺少一份理解【数据库篇】
  8. oa是计算机辅助系统吗,oa是管理系统吗
  9. 导弹跟踪问题 计算机模拟,计算机模拟版本3[整理版.ppt
  10. 单片机入门3.驱动蜂鸣器
  11. 王润涵:如何用链脉名片打造朋友圈自明星
  12. C++ 实现太阳系行星系统
  13. 传输线理论(一)传输线参量
  14. 【ORACLE】详解oracle数据库UTL_RAW包各个函数的模拟算法
  15. python爬虫采集66代理(66IP)并验证可用性
  16. JAVA并发编程实战-任务执行
  17. 最新液氨市场的价格 液氨价格受那些因素影响
  18. eclipse 导入jsp 乱码
  19. linux安装中文字体 yum,CentOS 7.6环境下安装中文字体库
  20. 零基础能学云计算吗 郑州云计算培训机构哪家好

热门文章

  1. 常见计算机系统哪些为GUI,GUI 是什么
  2. 范数(机器学习中的使用)
  3. QQ聊天对话框(Js实现,支持表情插入文本中间)
  4. 三层交换机 原理解析
  5. 【matlab应用】:生成老电影海报
  6. 读书可以改变命运,知识可以创造奇迹,这放在任何时代都不会过时
  7. 在探索中享受童年般的乐趣 |Mixlab的故事
  8. python 抓图_教程|Python抓图教程(下)
  9. cmake/gcc:strip缩减程序体积
  10. 奇异值分解(SVD)原理详解及推导