安卓手机用来作为下载服务器,需要以下几步:
1、安装Termux。这是个APP,找应用市场安装就行。
2、在Termux安装Aria2,用于实现BT下载。关键在于aria2.conf这个配置文件,然后处理好tracker的设置
3、在Termux安装Aria2 WebUI。这样就可以在浏览器上通过Web来管理下载任务。
4、用nohup命令实现将下载功能留在后台,避免退出终端时同时退出下载功能。
5、电脑终端用SSH功能来操作更加舒服。(参考:《Termux,用PC通过ssh连接手机》)
6、用FTP功能来将下载的文件复制到别的电脑上,或者在手机上安装ES文件浏览器之类的APP来解决。
【环境】
PC环境:Deepin Linux+深度终端
Termux环境:Mi-4c Android 7.0

手机IP地址:192.168.1.112(具体可以在手机里去设置)
编写器:nano
【安装Aria2】
(参考:http://www.wonder1999.com/index.php/archives/270.html)
pkg install aria2
aria2c -v # 查出版本,就说明已经安装好了。
【配置Aria2】
这是极其关键的一步,网上很多教程没有讲清楚的地方!
在Termux,Aria2配置文件所在的目录和文件名如下:
/data/data/com.termux/files/home/.config/aria2/aria2.conf
但是,
cd /data/data/com.termux/files/home/.config
进入这个目录后用ls发现没有aria2目录。
因此,需要自己手动创建一个
~/.config $ mkdir aria2
然后进入aria2目录创建一个aria2.conf文件
~/.config $ cd aria2
~/.config $ nano aria2.conf
拷贝以下内容(参考https://www.cnblogs.com/likecs/p/11582984.html):
[分割线———————————————不用拷贝]
dir=/data/data/com.termux/files/home
disk-cache=32M
continue=true
file-allocation=trunc
max-concurrent-downloads=10
max-connection-per-server=16
max-overall-download-limit=0
max-download-limit=0
max-overall-upload-limit=0
max-upload-limit=0
# disable-ipv6=true
min-split-size=10M
split=16
#input-file=/etc/aria2/aria2.session
#save-session=/etc/aria2/aria2.session
#save-session-interval=60
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
#rpc-secret=yourpassword
#rpc-secure=true
#rpc-certificate=
#rpc-private-key=
follow-torrent=true
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
#force-save=false
bt-seed-unverified=true
# bt-save-metadata=true
bt-max-peers=0
bt-detach-seed-only=true
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true
bt-tracker=
[分割线———————————————不用拷贝]
关键说明:
dir= 将/data/data/com.termux/files/home作为下载目录
bt-tracker= 要想能正常速度BT或者磁链下载,tracker的内容绝对离不开。或者说,没有tracker,那些非迅雷的BT软件形同废物。这就是很多人玩不转Aria2的关键。
【解决tracker】
(参考:https://trackerslist.com/#/zh?id=aria2)
在bt-tracker=后粘贴https://trackerslist.com/all_aria2.txt的内容
然后,Ctrl+X,Y,回车(Ctrl+K可以删除一行,用于今后更换tracker内容)
【运行Aria2】
运行命令:
aria2c --enable-rpc --rpc-listen-all
提示:
03/01 16:59:49 [NOTICE] IPv4 RPC: listening on TCP port 6800
03/01 16:59:49 [NOTICE] IPv6 RPC: listening on TCP port 6800
这说明Aria2已经运行起来,能够监听6800端口了。不过,这个命令不能强制退出,接下来要另外开一个终端运行。
【安装并使用Aria2 WebUI】
pkg install nodejs
git clone https://hub.fastgit.org/ziahamza/webui-aria2.git
cd webui-aria2
node node-server.js
显示:WebUI Aria2 Server is running on http://localhost:8888
然后,去电脑或手机浏览器登录http://192.168.1.112:8888,可以正常使用了。
以后要用Aria2 WebUI,使用以下两行命令:
cd /data/data/com.termux/files/home/webui-aria2
node node-server.js
【让Aria2在后台运行】
现在用nohup命令来让两个功能(Aria2+Aria2 WebUI)留在后台运行。
Nohup一般格式:
nohup 命令 > 自己定义的文件名 2>&1 &
nohup aria2c --enable-rpc --rpc-listen-all > aria2c.out 2>&1 &
cd /data/data/com.termux/files/home/webui-aria2
nohup node node-server.js > node-server.out 2>&1 &
如果要停止的话,可以用htop查出这个命令对应的PID,然后用kill命令
比如:
15302 node node-server.js
命令:kill 15302