在Linode VPS上搭建離線下載神器Aria2+WEBUI管理及對國內雲盤看法
這年頭vps商家都玩得比較HIGH,不少大硬盤的vps,之前的一般使用方法是當梯子看看外面的世界和Dropbox同步…… 然而現在流量用不完,所以找點其它用途吧,做個人下載服務器,這個方法不錯,基於目前國內各大網盤環境,所以vps可能是另外一個選擇。
為什么要花這么多時間去做這個事情呢?因為按照國內這么多雲服務商的尿性來看,各家的雲服務的質量基本上是動態變化的:最開始115是王者,資源多且不限速;迅雷也很不錯,離線下載服務器基本上是國內最大的資源庫,君不見和諧前迅雷的會員粘性多強啊…..如果開放搜索的話,不用說,那肯定是——–第一時間被告到破產……..和諧活動后,迅雷系開始衰弱,百度盤崛起,憑借超大的容量和后續跟上的資源累積速度,慢慢成為了國內最大的個人雲服務;成為王者后,就開始了“速速散退,老子要開始耍流氓啦~”的模式:所有愛情動作片變8秒教育警示短片、開始大規模的限速(為了現在的百度雲會員提速服務做鋪墊)、砍各種外鏈(雖然這是形勢所迫)……….然后,115的口碑居然又上來了,也不知道啥原因,離線基本成功率100%,真良心…….
以上這些過往歷史,都充分說明了,這些雲服務商是不能被充分信任的,資源的存儲不是一個一勞永逸的過程,在還沒化身為土豪、擁有上百TB的個人資料庫前,我們應該怎么做呢?很簡單,重要的、希望反復重溫的東西,砸鐵賣鍋也要買個移動硬盤裝着(而且現在不是很貴);對於其他的一些不太重要、可能想去探索的資源,就讓他們在多個盤里待着吧~等到需要的時候,這種雙向交流的能力就大大地體現出來了:個人服務器作為一個給力的中轉中心,成為各個網盤的樞紐,既可以用aria2把數據從網盤商移出來(美國的VPS帶寬大大地給力),又可以用各大網盤現有的離線下載服務從服務器存進去。這樣,你的數據就不會被各種壞了良心的雲服務商所脅迫。
好吧,不扯淡了,我們講講怎么安裝aria2,這個基本上是一鍵……
1、搭建aria2
centos:
1
|
yum
install
aria2
|
debian:
1
|
apt
-
get
install
aria2
|
系統版本不同源自帶的aria2版本也會不同,centos6的話是aria2 16.0X的版本,centos7能到18.x,至於debian,一向包更新的比較快,基本上都是18.x,當然,如果你對源自帶的版本不滿意,可以去sf下載源碼自己編譯,這個我就不說了,一般自帶的版本也夠用了,安裝沒啥問題,一般使用的話是直接在ssh里用命令下載:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
單個文件下載
aria2c
http
:
//example.org/mylinux.iso
從兩個來源(更多也可以)
aria2c
http
:
//a/f.iso ftp://b/f.iso
BitTorrent
aria2c
http
:
//example.org/mylinux.torrent
BitTorrent
Magnet
URI
aria2c
'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
Metalink
aria2c
http
:
//example.org/mylinux.metalink
文本文件
uri
.
text中的鏈接
(
URI
)
aria2c
-
i
uri
.
txt
顯示種子中包含了哪些文件
aria2c
-
S
bit
.
torrent
|
但是這還是太麻煩了,所以我們選擇是用web控制台管理,讓aria2在后台監聽,主要的是配置和其它的,全部的參數可以見:官方文檔
我們主要介紹常見的一些參數:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
## '#'開頭為注釋內容, 選項都有相應的注釋說明, 根據需要修改 ##
## 被注釋的選項填寫的是默認值, 建議在需要修改時再取消注釋 ##
#允許rpc
enable
-
rpc
=
true
#允許所有來源, web界面跨域權限需要
rpc
-
allow
-
origin
-
all
=
true
#允許非外部訪問
rpc
-
listen
-
all
=
true
#RPC端口, 僅當默認端口被占用時修改
#rpc-listen-port=6800
#用戶名
rpc
-
user
=
hansen
#密碼
rpc
-
passwd
=
123456789
###速度相關
#最大同時下載數(任務數), 路由建議值: 3
max
-
concurrent
-
downloads
=
5
#斷點續傳
continue
=
true
#同服務器連接數
max
-
connection
-
per
-
server
=
5
#最小文件分片大小, 下載線程數上限取決於能分出多少片, 對於小文件重要
min
-
split
-
size
=
10M
#單文件最大線程數, 路由建議值: 5
split
=
10
#下載速度限制
max
-
overall
-
download
-
limit
=
0
#單文件速度限制
max
-
download
-
limit
=
0
#上傳速度限制
max
-
overall
-
upload
-
limit
=
0
#單文件速度限制
max
-
upload
-
limit
=
0
#斷開速度過慢的連接
#lowest-speed-limit=0
#驗證用,需要1.16.1之后的release版本
#referer=*
###進度保存相關
input
-
file
=
/
root
/
aria2
.
session
save
-
session
=
/
root
/
aria2
.
session
#定時保存會話,需要1.16.1之后的release版
#save-session-interval=60
###磁盤相關
#文件保存路徑, 默認為當前啟動位置
dir
=
/
www
/
web
/
transmission
#文件緩存, 使用內置的文件緩存, 如果你不相信Linux內核文件緩存和磁盤內置緩存時使用, 需要1.16及以上版本
#disk-cache=0
#另一種Linux文件緩存方式, 使用前確保您使用的內核支持此選項, 需要1.15及以上版本(?)
#enable-mmap=true
#文件預分配, 能有效降低文件碎片, 提高磁盤性能. 缺點是預分配時間較長
#所需時間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統和內核支持
file
-
allocation
=
prealloc
###BT相關
#啟用本地節點查找
bt
-
enable
-
lpd
=
true
#添加額外的tracker
#bt-tracker=<URI>,…
#單種子最大連接數
#bt-max-peers=55
#強制加密, 防迅雷必備
#bt-require-crypto=true
#當下載的文件是一個種子(以.torrent結尾)時, 自動下載BT
follow
-
torrent
=
true
#BT監聽端口, 當端口屏蔽時使用
#listen-port=6881-6999
#aria2亦可以用於PT下載, 下載的關鍵在於偽裝
#不確定是否需要,為保險起見,need more test
enable
-
dht
=
false
bt
-
enable
-
lpd
=
false
enable
-
peer
-
exchange
=
false
#修改特征
user
-
agent
=
uTorrent
/
2210
(
25130
)
peer
-
id
-
prefix
=
-
UT2210
-
#修改做種設置, 允許做種
seed
-
ratio
=
0
#保存會話
force
-
save
=
true
bt
-
hash
-
check
-
seed
=
true
bt
-
seed
-
unverified
=
true
bt
-
save
-
metadata
=
true
#定時保存會話,需要1.16.1之后的某個release版本(比如1.16.2)
#save-session-interval=60
|
小白用戶可以直接copy我的配置文件保存成aria2.conf進行使用.
2、遠程管理
- 開啟RPC遠程管理命令
1
|
aria2c
--
enable
-
rpc
--
rpc
-
listen
-
all
=
true
--
rpc
-
allow
-
origin
-
all
-
c
-
D
|
#說明: 這個命令在VPS上運行即可開啟rpc服務,可以用多種方式進行遠程管理,但貌似不會保存配置文件,重啟后會丟失之前的下載記錄
- 讓配置文件不丟失
把上面保存的 aria2.conf 文件到/root/ 或者其他目錄, 之后運行
1
|
aria2c
--
conf
-
path
=
/
root
/
aria2
.
conf
--
disable
-
ipv6
=
true
-
D
|
- 開機自動啟動,把命令添加到rc.local的最后一行
1
2
|
vi
/
etc
/
rc
.
d
/
rc
.
local
aria2c
--
conf
-
path
=
/
root
/
aria2
.
conf
--
disable
-
ipv6
=
true
-
D
&
|
3、遠程管理
WEB UI:http://aria2.ghostry.cn(根據個人審美選擇下載吧),當然你也可以使用別人架設的,aria2c.com或http://ziahamza.github.io/webui-aria2/
windows: 需要的自己搜索下,我沒有使用
安卓:需要的自己搜索下,我沒有使用
4、FAQ
A. WEB管理界面刪除任務后不會自動刪除文件,還需要自己去服務器上刪除.
B. 下載百度網盤可以使用 chrome瀏覽器 加 百度網盤助手 插件,
迅雷離線也差不多,我沒有試,需要的可以自己搜索.
C. 附件里的配置文件可以設置帳號密碼,當然你可以自己刪掉,貌似百度網盤助手不支持帳號密碼,所以要使用它就必須刪掉..
D. 沒有aria2.session文件的話,自己新建一個
1
|
echo '' > /root/aria2.session;
|