Aria2 嘛,主要是用來離線下載,功能強大,支持 http/https 直鏈、ftp、電驢、磁力鏈接等等,且可以跨平台使用,配合網頁端操作,簡直是一代下載神器。
安裝
Debian/Ubuntu:
可以直接使用命令安裝:
apt-get -y install aria2
CentOS 7+:
安裝 epel 源:
yum install epel-release
然后直接安裝:
yum install aria2 -y
配置 Aria2
3.1 創建必須的文件及文件夾。
# 創建 .aria2 目錄。
mkdir /root/.aria2
# 創建 aria2.session 文件。
touch /root/.aria2/aria2.session
# 創建 aria2.log
touch /root/.aria2/aria2.log
3.2 創建 aria2 配置文件:
示例配置如下:
-
- ## '#'開頭為注釋內容, 選項都有相應的注釋說明, 根據需要修改 ##
- ## 被注釋的選項填寫的是默認值, 建議在需要修改時再取消注釋 ##
- ## 文件保存相關 ##
- # 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啟動位置
- dir=/data/wwwroot/domain.com/yourfolder/
- # 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認:16M
- disk-cache=32M
- # 文件預分配方式, 能有效降低磁盤碎片, 默認:prealloc
- # 預分配所需時間: none < falloc ? trunc < prealloc
- # falloc和trunc則需要文件系統和內核支持
- # NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項
- file-allocation=none
- # 斷點續傳
- continue=true
- ## 下載連接相關 ##
- # 最大同時下載任務數, 運行時可修改, 默認:5
- max-concurrent-downloads=10
- # 同一服務器連接數, 添加時可指定, 默認:1
- max-connection-per-server=5
- # 最小文件分片大小, 添加時可指定, 取值范圍1M -1024M, 默認:20M
- # 假定size=10M, 文件為20MiB 則使用兩個來源下載; 文件為15MiB 則使用一個來源下載
- min-split-size=10M
- # 單個任務最大線程數, 添加時可指定, 默認:5
- split=20
- # 整體下載速度限制, 運行時可修改, 默認:0
- #max-overall-download-limit=0
- # 單個任務下載速度限制, 默認:0
- #max-download-limit=0
- # 整體上傳速度限制, 運行時可修改, 默認:0
- #max-overall-upload-limit=0
- # 單個任務上傳速度限制, 默認:0
- #max-upload-limit=0
- # 禁用IPv6, 默認:false
- disable-ipv6=true
- ## 進度保存相關 ##
- # 從會話文件中讀取下載任務
- input-file=/root/.aria2/aria2.session
- # 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件
- save-session=/root/.aria2/aria2.session
- # 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認:0
- #save-session-interval=60
- ## RPC相關設置 ##
- # 啟用RPC, 默認:false
- enable-rpc=true
- # 允許所有來源, 默認:false
- rpc-allow-origin-all=true
- # 允許非外部訪問, 默認:false
- rpc-listen-all=true
- # 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統默認值不同
- #event-poll=select
- # RPC監聽端口, 端口被占用時可以修改, 默認:6800
- #rpc-listen-port=6800
- # 設置的RPC授權令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項
- #rpc-secret=<TOKEN>
- # 設置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
- #rpc-user=<USER>
- # 設置的RPC訪問密碼, 此選項新版已廢棄, 建議改用 --rpc-secret 選項
- #rpc-passwd=<PASSWD>
- ## BT/PT下載相關 ##
- # 當下載的是一個種子(以.torrent結尾)時, 自動開始BT任務, 默認:true
- #follow-torrent=true
- # BT監聽端口, 當端口被屏蔽時使用, 默認:6881-6999
- listen-port=51413
- # 單個種子最大連接數, 默認:55
- #bt-max-peers=55
- # 打開DHT功能, PT需要禁用, 默認:true
- enable-dht=true
- # 打開IPv6 DHT功能, PT需要禁用
- #enable-dht6=false
- # DHT網絡監聽端口, 默認:6881-6999
- #dht-listen-port=6881-6999
- # 本地節點查找, PT需要禁用, 默認:false
- #bt-enable-lpd=true
- # 種子交換, PT需要禁用, 默認:true
- enable-peer-exchange=true
- # 每個種子限速, 對少種的PT很有用, 默認:50K
- #bt-request-peer-speed-limit=50K
- # 客戶端偽裝, PT需要
- peer-id-prefix=-TR2770-
- user-agent=Transmission/2.77
- # 當種子的分享率達到這個數時, 自動停止做種, 0為一直做種, 默認:1.0
- seed-ratio=0.1
- # 強制保存會話, 即使任務已經完成, 默認:false
- # 較新的版本開啟后會在任務完成后依然保留.aria2文件
- #force-save=false
- # BT校驗相關, 默認:true
- #bt-hash-check-seed=true
- # 繼續之前的BT任務時, 無需再次校驗, 默認:false
- bt-seed-unverified=true
- # 保存磁力鏈接元數據為種子文件(.torrent文件), 默認:false
- bt-save-metadata=false
將其保存為 aria2.conf,放在 /root/.aria2/
目錄下。
3.3 啟動 Aria2
在這里為了方便,只介紹新開守護進程。
新開名為 aria2
的 screen,不開機啟動。
apt-get -y install screen
screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c
好啦,Aria2 在 linux 下配置完成了,可以使用了。
如果需要 Web 端,可以參考接下來的文章使用 AriaNg,比較強大,包含了 Yaaw 和 Aria2 Web UI 的所有功能。