今天第一次使用簡(jiǎn)寫平臺(tái),分享、記錄技術(shù)相關(guān)文章,請(qǐng)各位技術(shù)大佬多多關(guān)照,如有表述不得當(dāng)或者表達(dá)錯(cuò)誤的地方,還請(qǐng)不吝嗇指正,大家互相學(xué)習(xí),互相進(jìn)步。
??背景
作為工作兩年的前端開發(fā)人員,經(jīng)常會(huì)經(jīng)歷切圖的工作,一大批psd素材涌來,通常可愛的PD們都會(huì)將素材放在百度云上面。可愛的開發(fā)人員們接到需求后,爭(zhēng)先恐后的趕緊去百度云下載資源,因?yàn)橘Y源一般都是100M左右,百度云又可惡限速,這個(gè)過程真的是一把辛酸淚。
這門多資源,都基本100M左右,就公司這網(wǎng)宿得下到猴年馬月去了,于是就開始在網(wǎng)上大勢(shì)搜羅可以提速的神器。
那就是大眾推薦的神器Aria2,我也是各種看網(wǎng)上的推薦和介紹,但是因?yàn)槊總€(gè)人的電腦配置和操作過程不是完全一樣,所以會(huì)遇到各種不一樣的問題,那么我就根據(jù)自己的情況做一個(gè)簡(jiǎn)單的分享了額。
好了,廢話不多說了,我退下了,該今天的主角上場(chǎng)了,大家歡迎!??????
一 、Aria2的什么簡(jiǎn)潔特性以及概念等等,大家自行查閱官方文檔吧,我就不一一介紹了
此行幾百字略過。。。。。。。
重點(diǎn)說一下,Aria2的幾個(gè)特性:
可支持多協(xié)議:支持 HTTP/HTTPS、FTP、BitTorrent、Metalink
多線程連接:充分利用現(xiàn)有寬帶,多線程去下載資源
輕量級(jí):?jiǎn)?dòng)起來不會(huì)占用大量?jī)?nèi)存,只有幾兆
支持JSON-RPC 用戶界面
二、 Aria2安裝
1、軟件安裝 懶人版?—?Aria2GUI(客戶端,推薦)
2、命令行安裝
注意:首先保證自己的電腦上有homebrew包管理工具,在命令行工具輸入 brew -v 查看版本就可以知道自己電腦上是否安裝這個(gè)工具了
通過homebrew安裝:
brew install aria2。
三 、Aria2 配置
1、通過命令配置 --- 可以查看網(wǎng)上推薦
2、直接在應(yīng)用程序修改包內(nèi)容中的配置文件---我采用的
/Applications/Aria2GUI.app/Contents/Resources/aria2.conf
找到Aria2應(yīng)用程序,右擊--- 顯示包內(nèi)容---contents---resource---aria2.conf
主要配置
## 被注釋的選項(xiàng)填寫的是默認(rèn)值, 建議在需要修改時(shí)再取消注釋 ##
## 文件保存相關(guān) ##
# 文件的保存路徑(可使用絕對(duì)路徑或相對(duì)路徑), 默認(rèn): 當(dāng)前啟動(dòng)位置
# dir=~/downloads
# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認(rèn):16M
#disk-cache=32M
# 文件預(yù)分配方式, 能有效降低磁盤碎片, 默認(rèn):prealloc
# 預(yù)分配所需時(shí)間: none < falloc ? trunc < prealloc
# falloc和trunc則需要文件系統(tǒng)和內(nèi)核支持
# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項(xiàng)
#file-allocation=none
# 斷點(diǎn)續(xù)傳
continue=true
## 下載連接相關(guān) ##
# 最大同時(shí)下載任務(wù)數(shù), 運(yùn)行時(shí)可修改, 默認(rèn):5
#max-concurrent-downloads=5
# 同一服務(wù)器連接數(shù), 添加時(shí)可指定, 默認(rèn):1
max-connection-per-server=5
# 最小文件分片大小, 添加時(shí)可指定, 取值范圍1M -1024M, 默認(rèn):20M
# 假定size=10M, 文件為20MiB 則使用兩個(gè)來源下載; 文件為15MiB 則使用一個(gè)來源下載
min-split-size=10M
# 單個(gè)任務(wù)最大線程數(shù), 添加時(shí)可指定, 默認(rèn):5
#split=5
# 整體下載速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-download-limit=0
# 單個(gè)任務(wù)下載速度限制, 默認(rèn):0
#max-download-limit=0
# 整體上傳速度限制, 運(yùn)行時(shí)可修改, 默認(rèn):0
#max-overall-upload-limit=0
# 單個(gè)任務(wù)上傳速度限制, 默認(rèn):0
#max-upload-limit=0
# 禁用IPv6, 默認(rèn):false
#disable-ipv6=true
# 連接超時(shí)時(shí)間, 默認(rèn):60
#timeout=60
# 最大重試次數(shù), 設(shè)置為0表示不限制重試次數(shù), 默認(rèn):5
#max-tries=5
# 設(shè)置重試等待的秒數(shù), 默認(rèn):0
#retry-wait=0
## 進(jìn)度保存相關(guān) ##
# 從會(huì)話文件中讀取下載任務(wù)
input-file=/etc/aria2/aria2.session
# 在Aria2退出時(shí)保存`錯(cuò)誤/未完成`的下載任務(wù)到會(huì)話文件
save-session=/etc/aria2/aria2.session
# 定時(shí)保存會(huì)話, 0為退出時(shí)才保存, 需1.16.1以上版本, 默認(rèn):0
#save-session-interval=60
## RPC相關(guān)設(shè)置 ##
# 啟用RPC, 默認(rèn):false
enable-rpc=true
# 允許所有來源, 默認(rèn):false
rpc-allow-origin-all=true
# 允許非外部訪問, 默認(rèn):false
rpc-listen-all=true
# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統(tǒng)默認(rèn)值不同
#event-poll=select
# RPC監(jiān)聽端口, 端口被占用時(shí)可以修改, 默認(rèn):6800
#rpc-listen-port=6800
# 設(shè)置的RPC授權(quán)令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項(xiàng)
#rpc-secret=<TOKEN>
# 設(shè)置的RPC訪問用戶名, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-user=<USER>
# 設(shè)置的RPC訪問密碼, 此選項(xiàng)新版已廢棄, 建議改用 --rpc-secret 選項(xiàng)
#rpc-passwd=<PASSWD>
# 是否啟用 RPC 服務(wù)的 SSL/TLS 加密,
# 啟用加密后 RPC 服務(wù)需要使用 https 或者 wss 協(xié)議連接
#rpc-secure=true
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的證書文件,
# 使用 PEM 格式時(shí),您必須通過 --rpc-private-key 指定私鑰
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時(shí)的私鑰文件
#rpc-private-key=/path/to/certificate.key
## BT/PT下載相關(guān) ##
# 當(dāng)下載的是一個(gè)種子(以.torrent結(jié)尾)時(shí), 自動(dòng)開始BT任務(wù), 默認(rèn):true
#follow-torrent=true
# BT監(jiān)聽端口, 當(dāng)端口被屏蔽時(shí)使用, 默認(rèn):6881-6999
listen-port=51413
# 單個(gè)種子最大連接數(shù), 默認(rèn):55
#bt-max-peers=55
# 打開DHT功能, PT需要禁用, 默認(rèn):true
enable-dht=false
# 打開IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT網(wǎng)絡(luò)監(jiān)聽端口, 默認(rèn):6881-6999
#dht-listen-port=6881-6999
# 本地節(jié)點(diǎn)查找, PT需要禁用, 默認(rèn):false
#bt-enable-lpd=false
# 種子交換, PT需要禁用, 默認(rèn):true
enable-peer-exchange=false
# 每個(gè)種子限速, 對(duì)少種的PT很有用, 默認(rèn):50K
#bt-request-peer-speed-limit=50K
# 客戶端偽裝, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 當(dāng)種子的分享率達(dá)到這個(gè)數(shù)時(shí), 自動(dòng)停止做種, 0為一直做種, 默認(rèn):1.0
seed-ratio=0
# 強(qiáng)制保存會(huì)話, 即使任務(wù)已經(jīng)完成, 默認(rèn):false
# 較新的版本開啟后會(huì)在任務(wù)完成后依然保留.aria2文件
#force-save=false
# BT校驗(yàn)相關(guān), 默認(rèn):true
#bt-hash-check-seed=true
# 繼續(xù)之前的BT任務(wù)時(shí), 無需再次校驗(yàn), 默認(rèn):false
bt-seed-unverified=true
# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent文件), 默認(rèn):false
bt-save-metadata=true
四、aria2的使用
1、啟動(dòng)Aria2
就是長(zhǎng)這個(gè)樣子滴由于我自己沒有使用命令行來配置Aria2,所以我一般是直接打開安裝的應(yīng)用程序

2、管理
可使用Aria2 WebUI來管理aria2的下載
- 打開網(wǎng)頁Aria2 WebUI
- 進(jìn)去之后,點(diǎn)擊最上面主菜單的【設(shè)置】,選擇【連接設(shè)置】
- 根據(jù)主機(jī)地址進(jìn)行如圖配置
密碼令牌根據(jù)配置文件中的 rpc-secret命令的值進(jìn)行配置,最后保存連接配置即可連接配置.png- 等待連接成功,在頁面右上角會(huì)出現(xiàn)如圖提示
連接成功.png
五、Chrome插件安裝
就差最后一步啦
1、借助BaiduExporter Chrome插件 --- 推薦
- 通過BaiduExporter可直接通過aria2下載百度云上的素材
- 安裝完此擴(kuò)展程序后,可在百度云的下載界面上看見多出了一個(gè)【導(dǎo)出下載】按鈕(前提是Aria2程序必須處于啟動(dòng)的狀態(tài)喲),將鼠標(biāo)懸浮在這個(gè)按鈕上,選擇 ARIA2 RPC,Aria2便開始下載資源,可在Aria2 WebUI 網(wǎng)頁里查看,如圖所示:
Aria2開始下載.png資源加入下載隊(duì)列中.png
2、Tampermonkey 油猴腳本
使用它可以滿足我們?cè)诰W(wǎng)頁中很多需求,如獲取百度下載地址。
- 通過Chrome擴(kuò)展程序安裝
- 下載百度云腳本 直達(dá)greasyfork市場(chǎng)下載腳本。
- 啟用下載的腳本!在百度云頁面可以發(fā)現(xiàn)該腳本已經(jīng)啟用油猴百度云腳本啟用.png
- 腳本啟用之后,刷新百度云下載頁面,界面會(huì)出現(xiàn)【下載助手】按鈕,選擇下拉框中的【顯示鏈接】,復(fù)制,在Aria2 WebUI
界面菜單中,選擇【添加】中的【使用鏈接】。如圖所示image.png
提示:下載擴(kuò)展程序,需要翻墻,沒有翻墻的小伙伴可以通過其他渠道下載
------------------------------------------以下是更新部分-----------------------------------------
六、問題
1.使用過程中,遇到了一些問題,那就是下載速度慢的問題
排除網(wǎng)絡(luò)因素,下載速度慢是因?yàn)橄螺d時(shí)啟動(dòng)的線程數(shù)太少,需要調(diào)高下載的線程數(shù)達(dá)到滿速下載,主要有兩種方式:
1.1. 選中下載任務(wù),暫停下載任務(wù),然后進(jìn)去任務(wù)詳情點(diǎn)擊設(shè)置按鈕,把任務(wù)線程數(shù)調(diào)高,然后繼續(xù)下載任務(wù),如下圖所示;
修改線程數(shù)量.png
1.2. 直接修改Aria2的配置中的修改線程數(shù);
2.我發(fā)現(xiàn)在使用的過程中不能下載.zip的文件,在網(wǎng)上也沒搜到相應(yīng)的答案,有待解決 ????
以上是我粗淺的分享啦,比較適合新手哦。歡迎各位指正!!





