Termux,安装Aria2 实现BT下载功能

安卓手机用来作为下载服务器,需要以下几步:

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

猜你喜欢

转载自blog.csdn.net/stlinax/article/details/114271538