本文介绍了一些开源跨平台的下载器


目录

  1. Qbittorrent
  2. Transmission
  3. Aria2
    1. 安装与配置
    2. 设置自启动
    3. BitTorrent下载没速度的解决方法

Qbittorrent

1
apt-get install qbittorrent-nox

启动程序,WebUI默认端口是8080,账号是admin密码是adminadmin

1
qbittorrent-nox -d

修改下载目录、对IP子网白名单中的客户端跳过身份验证

1
2
127.0.0.1/32
192.168.192.0/24

高级中设置:磁盘缓存、允许来自同一 IP 地址的多个连接
如需要nginx代理,取消 启用“点击劫持”保护和启用跨站请求伪造 (CSRF) 保护,并添加配置

1
2
3
location /vs/ {
proxy_pass http://127.0.0.1:8080/;
}

自启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
nano  /etc/systemd/system/qbittorrent-nox.service

[Unit]
Description=qBittorrent-nox
After=network.target

[Service]
User=root
Type=forking
RemainAfterExit=yes
ExecStart=/usr/bin/qbittorrent-nox -d
[Install]

WantedBy=multi-user.target

控制服务

1
2
systemctl start qbittorrent-nox
systemctl enable qbittorrent-nox

Transmission

安装

1
apt-get install transmission-daemon

停止服务

1
service transmission-daemon stop

编辑配置文件

1
nano /var/lib/transmission-daemon/info/settings.json

修改download-dir、incomplete-dir、rpc-username、rpc-password、rpc-whitelist-enabled
启动

1
service transmission-daemon restart

Aria2

安装与配置

Linux安装

1
apt-get install aria2

Windows下载
写配置文件和aria2.session

1
2
3
4
mkdir -p ~/.aria2/			//其实这个文件夹aria2会自己创建
nano ~/.aria2/aria2.conf //创建aria2的配置文件
touch ~/.aria2/aria2.session //创建aria2的session文件
chmod 777 ~/.aria2/aria2.session //赋予aria2写session文件的权限

配置文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 下载相关
disk-cache=256M //下载占用的最大内存
dir=/app/scihub/store/ //下载目录
auto-file-renaming=false //允许文件重命名
continue=true //断点续传
split=4 //单个任务最大线程数
max-concurrent-downloads=2 //同时下载任务的个数

# 进度保存相关
input-file=/root/.aria2/aria2.session //session目录
save-session=/root/.aria2/aria2.session //session目录
save-session-interval=30 //session保存间隔

# RPC相关
enable-rpc=true //开启RPC
rpc-listen-all=true //监听所有端口
rpc-allow-origin-all=true //允许所有ip
rpc-secret=123 //RPC密码

# 百度网盘限速相关
#split=1
#max-connection-per-server=1
#max-overall-download-limit=100k

启动命令行

1
aria2c --conf-path="/root/.aria2/aria2.conf" -D force-save=true

配置web管理页面
下载AriaNg后解压丢到web服务器里就行


设置自启动

在init.d目录下创建启动文件

1
nano /etc/init.d/aria2c 

配置文件内容

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
#!/bin/sh

### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: aria2 downloader
### END INIT INFO

case "$1" in
start)

echo -n "已开启Aria2c"
aria2c --conf-path="/root/.aria2/aria2.conf" -D
;;
stop)

echo -n "已关闭Aria2c"
killall aria2c
;;
restart)

killall aria2c
aria2c --conf-path="/root/.aria2/aria2.conf" -D
;;
esac
exit

控制服务

1
2
3
4
5
6
7
chmod 755 /etc/init.d/aria2c	//修改启动脚本文件权限
update-rc.d aria2c defaults //添加aria2c服务到开机服务
systemctl enable aria2c //服务自启
/lib/systemd/systemd-sysv-install enable aria2c
service aria2c start //启动服务
service aria2c stop //停止服务
service aria2c restart //重启服务

进程查找

1
pstree -aup | grep aria2

可执行文件位置查找

1
whereis aria2c

设置下载完毕运行脚本

1
on-download-complete=/home/public/Download/1.sh

在脚本中修改下载后的文件拥有者

1
chown -R nobody /home/public/Download

BitTorrent下载没速度的解决方法

1.添加trackerslist
2.下载DHT.dat文件