海运的博客

Centos7编译安装deluge1.3.15

发布时间:September 13, 2018 // 分类:PT // No Comments

安装环境及依赖:

yum -y groupinstall "Development Tools"
yum -y install boost-devel openssl-devel
yum -y install python-devel python-pip GeoIP-devel gettext intltool 
pip install setuptools twisted pyopenssl simplejson pyxdg chardet geoip setproctitle pillow mako service_identity

编译安装libtorrent:

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
./configure --prefix=/usr/local/libtorrent --enable-python-binding --with-libiconv
make && make install
echo '/usr/local/libtorrent/lib' > /etc/ld.so.conf.d/libtorrent-x86_64.conf 
ldconfig
export PYTHONPATH=$PYTHONPATH:/usr/local/libtorrent/lib64/python2.7/site-packages/
echo 'export PYTHONPATH=$PYTHONPATH:/usr/local/libtorrent/lib64/python2.7/site-packages/' >> ~/.bashrc

查看python能否加载libtorrent模块,成功返回版本号。

python -c "import libtorrent; print libtorrent.version"

安装deluge:

wget http://download.deluge-torrent.org/source/deluge-1.3.15.tar.gz
tar -xzvf deluge-1.3.15.tar.gz
cd deluge-1.3.15
mkdir -p /usr/local/deluge/lib/python2.7/site-packages/
export PYTHONPATH=$PYTHONPATH:/usr/local/deluge/lib/python2.7/site-packages/
echo 'export PYTHONPATH=$PYTHONPATH:/usr/local/deluge/lib/python2.7/site-packages/' >> ~/.bashrc
python setup.py build
python setup.py install --prefix /usr/local/deluge
export PATH=$PATH:/usr/local/deluge/bin/
echo 'export PATH=$PATH:/usr/local/deluge/bin/' >> ~/.bashrc

参考:
https://dev.deluge-torrent.org/wiki/Building/libtorrent
https://dev.deluge-torrent.org/wiki/Installing/Source

Centos7编译安装qbittorrent4.1.2

发布时间:September 13, 2018 // 分类:PT // 3 Comments

安装编译工具及依赖:

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

分类
最新文章
最近回复
  • : linux系统上单个网卡多条宽带拨号获取公网IP,外网可以访问这些IP,有偿! Q:25299...
  • 硅谷少年: 非常有用,感谢分享
  • spartan2: https://dashboard.hcaptcha.com/welcome_accessib...
  • 海运: 应该能,在购买页面先手工跳过cf机器验证,后续一定时间内不更换ip应该不会再次验证。
  • spartan: 大佬斯巴达开启了CF的机器识别验证,请问插件能自动跳过吗? 另外这个脚本有没有简单使用说明,新...
  • vincent: 膜拜大佬
  • 海运: proxy-header或proxy_protocol
  • liangjw: 如果是 内部调用 或者 中间存在 代理 而上一个代理又在内网 ,那怎么处理来自代理私有IP?
  • chainofhonor: 感谢,用dnsmasq设置自动判断BIOS和UEFI成功了
  • 海运: 不好意思,这个是很多年前的,现在也许已经不适用,我现在也不用多线了。