本文介绍了一些开源跨平台的下载器
目录
- Qbittorrent
- Transmission
- Aria2
- 安装与配置
- 设置自启动
- BitTorrent下载没速度的解决方法
Qbittorrent
1
| apt-get install qbittorrent-nox
|
启动程序,WebUI默认端口是8080,账号是admin密码是adminadmin
修改下载目录、对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安装
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 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
| on-download-complete=/home/public/Download/1.sh
|
在脚本中修改下载后的文件拥有者
1
| chown -R nobody /home/public/Download
|
1.添加trackerslist
2.下载DHT.dat文件