ChrisKim
Do not go gentle into that good night.
颢天

CentOS7 自建离线下载服务器,满速下载种子!

本地下种速度辣眼?种子解析不出来?Tracker服务器全连不上?相信大家都遇到过这种情况。明明是热门的种子,下载时就只有200KB/s,如果是冷门种子恐怕就是2KB/s了。而服务器具有网络线路优秀、可7*24h挂机的优点,可以完美解决本地下种的各种问题。本文将分享如何自己搭建qBittorrent离线下载服务,让你享受飞一般的下种体验。

https://assets.zouht.com/img/blog/1427-01.webp
本地下载速度
https://assets.zouht.com/img/blog/1427-02.webp
服务器下载速度

如上图,本地下载速度只有1.5MB/s的种子,在服务器上跑满13MB/s不是问题。实测本地基本无速度的种子,服务器也可以拯救回来。

受限于服务器上传速度,在服务器下载种子只在本地下载不下来时有意义,如果你的种子本地都能跑到高速,就没有必要在服务器上下载了。例如在本地下载时速度在30Mbps以上,就不要在服务器上浪费时间了。


一、购买云服务器

做离线下载服务器,配置最重要的莫过于四点:
1.入网速度(即服务器的下载速度),很好理解,入网速度快,服务器下种就快。
2.出网速度(即服务器的上传速度),因为种子下完后储存在服务器端,需要下载回本地,因此服务器需要较大的上传速度供取回文件。
3.网络质量,一般服务器的网络质量都比家用的高,大陆内的也不差,但是在大陆外的服务器下载会更顺畅(而且不用备案网页),建议购买香港地域的服务器。
4.磁盘大小,有些种子内容大小高达百GB,如果磁盘太小,就得分很多次下载。有一个大磁盘的服务器就可以减少你的工作量。(如果你下载的文件不是很大,小于20GB,一般硬盘大小都能满足)

综上,我推荐几款服务器:
配置一栏顺序为 CPU、内存、上传带宽、磁盘大小、每月流量

种类配置价格
阿里云 轻量应用服务器 香港1核 1G 30Mbps 25G 1TB¥24/月
阿里云 轻量应用服务器 香港1核 2G 30Mbps 50G 2TB¥34/月
腾讯云 轻量应用服务器 香港1核 1G 30Mbps 25G 1TB¥24/月
腾讯云 轻量应用服务器 香港1核 2G 30Mbps 50G 2TB¥34/月

腾讯云和阿里云这几款服务器纸面数据一模一样,其实用起来体验都不差,具体区别可见我的文章:https://www.zouht.com/1391.html

二、安装libtorrent

qBittorrent基于libtorrent,所以必须先安装libtorrent。注意:libtorrent最新版已是1.2.x,但qBittorrent不支持,因此请安装1.1.x版本(本文以1.1.12为例)

1.安装依赖包

yum groupinstall "Development Tools"
yum install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist

2.下载libtorrent

注:libtorrent从1.1.13开始,将编译时调用的头文件boost-predef改为了boost-endian。因为boost版本问题,此版本并没有boost-endian这个头文件,因此1.1.13以上版本均会编译错误,所以建议安装1.1.12版

cd ~ 
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz
tar xf libtorrent-rasterbar-1.1.12.tar.gz

3.编译安装libtorrent

cd libtorrent-rasterbar-1.1.12
./configure --disable-debug --prefix=/usr CXXFLAGS=-std=c++11
make -j$(nproc)
make install
ln -s /usr/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pc
ln -s /usr/lib/libtorrent-rasterbar.so.9 /usr/lib64/libtorrent-rasterbar.so.9

三、安装qBittorrent

由于qBittorrent-4.2.5需要C++14进行编译,而centos7.x默认自带的gcc只支持C++11,因此我们需要更新gcc版本,为了保护系统环境不被破坏,我们选择使用SCL安装高版本gcc。(本文安装4.2.5版本,可在GitHub查看最新的版本安装)

1.通过SCL构建gcc8.2环境

yum install centos-release-scl  
yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash

2.下载qBittorrent-4.2.5

cd ~
wget https://github.com/qbittorrent/qBittorrent/archive/release-4.2.5.tar.gz
tar xf release-4.2.5.tar.gz

3.编译安装qBittorrent-4.2.5

cd qBittorrent-release-4.2.5
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5
make -j$(nproc)
make install

4.退出SCL环境

exit

四、设置开机自启

vi /etc/systemd/system/qbittorrent.service

输入以下内容后保存:

[Unit]
Description=qBittorrent Daemon Service
After=network.target

[Service]
LimitNOFILE=512000
User=root
ExecStart=/usr/bin/qbittorrent-nox
ExecStop=/usr/bin/killall -w qbittorrent-nox

[Install]
WantedBy=multi-user.target

重载配置

systemctl enable qbittorrent.service

五、运行qBittorrent

1.初次前台运行,输入y同意协议

qbittorrent-nox

2.Ctrl + C关闭qBittorrent

3.后台运行qBittorrent

systemctl start qbittorrent.service
相关命令:
systemctl start qbittorrent.service #启动qBittorrent
systemctl stop qbittorrent.service #关闭qBittorrent
systemctl restart qbittorrent.service #重启qBittorrent

六、放行防火墙

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=8999/tcp
firewall-cmd --reload

(如果服务器没开防火墙就不用管了)

另外服务器安全组也要开放对应端口哦

七、开始使用吧!

访问http://你的服务器IP:8080进入qBittorrent WebUI
默认用户名:admin 默认密码:adminadmin

https://assets.zouht.com/img/blog/1427-03.webp

更改语言:Tools -> Options -> WebUI -> Language -> User Interface Language -> 简体中文
更改账户密码:工具 -> 选项 -> WebUI -> 验证

关于qBittorrent的用法,相信大家都知道,本文就不赘述了。几点建议的设置项:设置SMTP邮箱,下载完后自动发送邮件提醒你;安装ssl证书,启用https访问

关于取回文件,我建议使用WinSCP这款FTP下载器,登陆服务器后可以跑满速度取回文件。(Xftp速度跑不满、网页下载容易失败,不建议使用这两种方法)

本文链接:https://www.zouht.com/1427.html
本文使用:CC BY-NC-SA 4.0 许可
# #
首页      教程      CentOS7 自建离线下载服务器,满速下载种子!

发表回复

textsms
account_circle
email

  • 种子啥的冷门避免不了了,那种资源能不冷门吗,awa

    4 年前 回复
  • 作为过来人。告诉你一个死种都能救活的网盘。。。。 115 :mrgreen:

    3 年前 回复

颢天

CentOS7 自建离线下载服务器,满速下载种子!
本地下种速度辣眼?种子解析不出来?Tracker服务器全连不上?相信大家都遇到过这种情况。明明是热门的种子,下载时就只有200KB/s,如果是冷门种子恐怕就是2KB/s了。而服务器具有网络线路…
扫描二维码继续阅读
2020-07-30