安装编译工具及依赖:
yum -y groupinstall "Development Tools"
yum -y install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist
安装libtorrent,libtorrent1.1.x版本会出现invalid port问题,参考https://tieba.baidu.com/p/5864985886
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_1_9/libtorrent-rasterbar-1.1.9.tar.gz
tar -zxf libtorrent-rasterbar-1.1.9.tar.gz
cd libtorrent-rasterbar-1.1.9
#修改为固定端口号
#sed -i "s/i2p ? 1 : tracker_req().listen_port/8999/" src/http_tracker_connection.cpp
./configure --prefix=/usr/local/libtorrent CXXFLAGS=-std=c++11
make && make install
echo '/usr/local/libtorrent/lib' > /etc/ld.so.conf.d/libtorrent-x86_64.conf
ldconfig
#export LD_LIBRARY_PATH=/usr/local/libtorrent/lib/
export CPLUS_INCLUDE_PATH=/usr/local/libtorrent/include/
export PKG_CONFIG_PATH=/usr/local/libtorrent/lib/pkgconfig/
安装qbittorrent:
wget https://github.com/qbittorrent/qBittorrent/archive/release-4.1.2.tar.gz
tar zxf release-4.1.2.tar.gz
cd qBittorrent-release-4.1.2/
./configure --prefix=/usr/local/qbittorrent --disable-gui
make && make install
export PATH=$PATH:/usr/local/qbittorrent/bin/
echo 'export PATH=$PATH:/usr/local/qbittorrent/bin/' >> ~/.bashrc
配置文件:
cat > ~/.config/qBittorrent/qBittorrent.conf <<- EOM
[AutoRun]
enabled=false
program=
[BitTorrent]
IPFilter\Enabled=false
Session\AnnounceToAllTiers=true
Session\BTProtocol=TCP
Session\MultiConnectionsPerIp=true
Session\SendBufferLowWatermark=7680
Session\SendBufferWatermark=15360
Session\SendBufferWatermarkFactor=150
Session\SuggestMode=true
[LegalNotice]
Accepted=true
[Preferences]
Advanced\AnnounceToAllTrackers=true
Advanced\osCache=true
Bittorrent\AddTrackers=false
Bittorrent\DHT=false
Bittorrent\Encryption=0
Bittorrent\LSD=false
Bittorrent\MaxConnecs=2000
Bittorrent\MaxConnecsPerTorrent=200
Bittorrent\MaxRatioAction=0
Bittorrent\MaxUploads=1000
Bittorrent\MaxUploadsPerTorrent=100
Bittorrent\PeX=false
Bittorrent\uTP=false
Bittorrent\uTP_rate_limited=true
Connection\GlobalDLLimit=30000
Connection\GlobalDLLimitAlt=-1
Connection\GlobalUPLimit=30000
Connection\GlobalUPLimitAlt=-1
Connection\MaxHalfOpenConnec=200
Connection\PortRangeMin=8999
Connection\ResolvePeerCountries=false
Connection\ResolvePeerHostNames=false
Connection\UPnP=false
Downloads\PreAllocation=false
Downloads\SavePath=/home/download/
Downloads\ScanDirsV2=@Variant(\0\0\0\x1c\0\0\0\0)
DynDNS\DomainName=changeme.dyndns.org
DynDNS\Enabled=false
DynDNS\Password=
DynDNS\Service=0
DynDNS\Username=
General\Locale=en
General\UseRandomPort=false
IPFilter\Enabled=false
MailNotification\email=
MailNotification\enabled=false
MailNotification\password=
MailNotification\req_auth=true
MailNotification\req_ssl=false
MailNotification\smtp_server=smtp.changeme.com
MailNotification\username=
Queueing\MaxActiveDownloads=500
Queueing\MaxActiveTorrents=500
Queueing\MaxActiveUploads=500
Queueing\QueueingEnabled=false
WebUI\Address=0.0.0.0
WebUI\AuthSubnetWhitelist=@Invalid()
WebUI\AuthSubnetWhitelistEnabled=false
WebUI\CSRFProtection=true
WebUI\ClickjackingProtection=true
WebUI\HTTPS\Enabled=false
WebUI\LocalHostAuth=true
WebUI\Port=8080
WebUI\ServerDomains=
WebUI\UseUPnP=false
EOM
参考:https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qbittorrent-nox-for-CentOS-from-source