參考文章
- 超詳盡教程!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- (續(xù)):超詳盡教程卧晓!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- 繼續(xù)折騰!給Windows 10內(nèi)置Ubuntu子系統(tǒng)安裝SSH服務(wù)
- 繼續(xù)探索鲫凶!怎樣遠(yuǎn)程使用Windows 10內(nèi)置Ubuntu子系統(tǒng)的桌面程序
網(wǎng)絡(luò)構(gòu)成
如上禀崖,簡單畫了一下我的家庭網(wǎng)絡(luò)拓補(bǔ)圖衩辟。這段時(shí)間折騰的WSL服務(wù)器是一臺(tái)老舊筆記本電腦螟炫,我給它換了顆CPU,加了內(nèi)存艺晴,升級(jí)到最新的Windows 10 1903版本昼钻,安裝了WSL(Ubuntu 18.04),外掛一個(gè)硬盤組封寞,在WSL上識(shí)別為/mnt/d然评。今天準(zhǔn)備將其打造成下載服務(wù)器,看看能不能替代迅雷狈究。
安裝aria2
這個(gè)不用多介紹了碗淌,如雷貫耳,號(hào)稱跨平臺(tái)“下載神器”的aria2抖锥,是一款開源輕量級(jí)的多協(xié)議命令行下載工具,支持 HTTP/HTTPS亿眠、FTP、SFTP磅废、BitTorrent和 Metalink協(xié)議,擁有眾多第三方支持插件纳像。老規(guī)矩,在Windows 10終端上打開PuTTY拯勉,連接WSL竟趾,開工憔购。
# apt update
# apt install aria2
# aria2c -v
aria2 version 1.33.1
Copyright (C) 2006, 2017 Tatsuhiro Tsujikawa
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
** Configuration **
Enabled Features: Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message D igest, Metalink, XML-RPC
Hash Algorithms: sha-1, sha-224, sha-256, sha-384, sha-512, md5, adler32
Libraries: zlib/1.2.11 libxml2/2.9.4 sqlite3/3.21.0 GnuTLS/3.5.8 nettle GMP/6.1. 2 c-ares/1.13.0
Compiler: gcc 7.2.0
built by x86_64-pc-linux-gnu
on Jan 5 2018 16:55:22
System: Linux 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x8 6_64
Report bugs to https://github.com/aria2/aria2/issues
Visit https://aria2.github.io/
版本信息如上,安裝成功岔帽。
配置aria2
啟動(dòng)之前一系列配置:
# mkdir /etc/aria2
# cd /etc/aria2
# touch aria2.conf
# chmod 744 aria2.conf
# cd ~
# mkdir .aria2
# cd .aria2
# touch aria2.session
aria2.conf是配置文件玫鸟,安裝包里沒有,需要自己生成犀勒⌒兀可以直接下載我做好的配置文件,點(diǎn)擊我的度盤分享下載账蓉,提取碼:zdhg枚碗。
下載之后,將里面的內(nèi)容拷貝至aria2.conf里铸本,需要做改動(dòng)的地方有一個(gè):
#文件保存路徑, 默認(rèn)為當(dāng)前啟動(dòng)位置
dir=/mnt/d/download
這里改成你自己的下載存儲(chǔ)路徑就可以用了肮雨。
下面啟動(dòng)下載服務(wù),先做兩個(gè)快捷命令:
# vi ~/.bashrc
追加兩行:
alias startaria2c='sudo aria2c --conf-path=/etc/aria2/aria2.conf --enable-rpc -D'
alias stoparia2c='sudo killall aria2c'
保存退出
# source .bashrc
# startaria2c
這樣就可以讓aria2服務(wù)在后臺(tái)運(yùn)行了箱玷。用ps看一下:
# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:21 ? 00:00:00 /init
root 41 1 0 12:21 ? 00:00:00 /usr/sbin/sshd
root 44 41 0 12:22 ? 00:00:00 sshd: root@pts/0
root 78 44 0 12:22 pts/0 00:00:00 -bash
root 98 1 0 12:22 ? 00:04:58 aria2c --conf-path=/etc/aria2/aria2.conf --enable-rpc -D
進(jìn)程中已經(jīng)有了怨规。
安裝webui-aria2
aria2是個(gè)命令行下載工具,每下載一個(gè)文件都要在aria2c后面加上下載地址锡足,非常不方便波丰。因此一些大神開發(fā)了許多可視化外殼,webui-aria2就是其中最著名的舶得。安裝webui-aria2前先安裝三個(gè)基礎(chǔ)工具git掰烟、screen和nodejs:
# apt install git screen nodejs -y
資深程序員都知道git是什么吧,用git從github下載webui-aria2:
# git clone https://github.com/ziahamza/webui-aria2.git
速度比較慢沐批,需要等待一段纫骑,成功后當(dāng)前目錄下多了一個(gè)webui-aria2目錄,進(jìn)入九孩,啟動(dòng)webui-aria2:
# screen -S aria2
# cd webui-aria2
# node node-server.js
WebUI Aria2 Server is running on http://localhost:8888
然后依次按下鍵盤的ctrl先馆、A、D 這三個(gè)鍵躺彬,回到前一個(gè)會(huì)話煤墙,這時(shí)候webui-aria2已經(jīng)開始工作了。
打開Windows瀏覽器宪拥,地址欄輸入http://WSL服務(wù)器IP:8888仿野,打開webui-aria2畫面:
看著還挺清爽的。點(diǎn)擊添加下載一個(gè)磁力鏈接江解,可以滿速下載设预!
安裝yaaw
比webui-aria2更方便的,就是yaaw犁河。因?yàn)槲覀円呀?jīng)有了apache2服務(wù)器鳖枕,安裝yaaw非常容易:
# git clone https://github.com/binux/yaaw.git
# mv yaaw /var/www/html
# chmod 777 /var/www/html/yaaw
三個(gè)命令即安裝成功魄梯。
打開瀏覽器,地址欄輸入:http://WSL服務(wù)器IP/yaaw
使用方法和webui-aria2類似宾符。
優(yōu)化aria2下載速度
都說aria2的BT和磁力下載速度不給力酿秸,試了一下的確如此。解決辦法就是在aira2.conf里加入bt-track:
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.internetwarriors.net:1337/announce,udp://9.rarbg.to:2710/announce,udp://9.rarbg.me:2710/announce,udp://tracker.openbittorrent.com:80/announce,http://tracker3.itzmx.com:6961/announce,http://tracker1.itzmx.com:8080/announce,udp://exodus.desync.com:6969/announce,udp://tracker.torrent.eu.org:451/announce,udp://retracker.lanta-net.ru:2710/announce,udp://bt.xxx-tracker.com:2710/announce,http://tracker2.itzmx.com:6961/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.cyberia.is:6969/announce,udp://open.stealth.si:80/announce,udp://open.demonii.si:1337/announce,udp://explodie.org:6969/announce
trackerslistbest傳送門會(huì)經(jīng)常更新最快的tracker魏烫,可以寫個(gè)腳本自動(dòng)更新它辣苏,留給讀者自己研究吧。
總結(jié)
經(jīng)過一番折騰哄褒,WSL服務(wù)器又變成了下載服務(wù)器稀蟋。我可以隨時(shí)從外網(wǎng)連接yaaw,添加下載任務(wù)呐赡,比如想看的視頻退客,這樣回家就可以看了。下載速度這方面链嘀,熱門資源速度沒的說萌狂,上面實(shí)測完全可以滿速下載,但下載冷門資源就沒那么給力了怀泊,要想完全取代迅雷茫藏,還需要繼續(xù)優(yōu)化。有高手修改源代碼霹琼,將aria2的16線程限制改為無限务傲,重新編譯,據(jù)說效果很好碧囊,充分體現(xiàn)了Linux愛好者的折騰精神树灶,大家自己去網(wǎng)上搜索相關(guān)資料吧。