在Debian系统下使用OpenTracker自建BitTorrent Tracker服务器
介绍
BitTorrent Tracker,你可以把它想象成一个“下载人员名单管理员”。在BT下载的世界里,它负责追踪哪些人在同时下载同一个文件,并且把这些人的信息告诉给每个下载者。这样,大家就能更快找到对方,然后开始愉快地“交换数据”了。
OpenTracker这性能,简直就是业界的大佬级存在!每秒能轻松处理超过一万三千个请求,这可不是盖的。不过这家伙现在主要是被TCP单核心这块儿给稍微拖了点后腿,要是多线程全开,那并发性能估计得飞上天去!
安装
安装所需的环境
sudo apt-get install unzip wget gcc zlib1g zlib1g.dev libowfat-dev make下载已经修改好的包
wget https://github.com/1265578519/OpenTracker/archive/master.zip -O /root/OpenTracker.zip解压压缩包
unzip OpenTracker.zip移动到/home目录
mv OpenTracker-master /home切到/home/OpenTracker-master/opentracker目录
cd /home/OpenTracker-master/opentracker需要修改Makefile文件里引用的libowfat目录,否则在编译时会因为路径错误而报错,在前面已经安装了libowfat-dev,其默认安装路径是/usr,将Makefile文件里的
PREFIX?=..
LIBOWFAT_HEADERS=$(PREFIX)/libowfat
LIBOWFAT_LIBRARY=$(PREFIX)/libowfat注释掉
将
# PREFIX?=/opt/diet
# LIBOWFAT_HEADERS=$(PREFIX)/include
# LIBOWFAT_LIBRARY=$(PREFIX)/lib
这里的注释取消并且修改/opt/diet为/usr可以通过更改trackerlogic.h文件里的来修改客户端汇报间隔和一些设置,如果你真的需要的话。默认已经改好了,可以直接进行下一步
trackerlogic.h:#define OT_CLIENT_TIMEOUT_SEND (60*15)#(60*30),客户端最小间隔请求时间,客户端可能不会遵守
trackerlogic.h:#define OT_CLIENT_REQUEST_INTERVAL (60*30)#(60*120),客户端默认间隔请求时间
trackerlogic.h:#define OT_CLIENT_REQUEST_VARIATION (60*6),服务端下发随机客户端间隔请求时间调整,提高性能,默认允许误差随机6分钟内,保持默认无修改
trackerlogic.h:#define OT_PEER_TIMEOUT 45#180,服务端删除peer时间,单位分钟随后就可以执行make命令来编译服务端了
make使用
之后使用此命令启动它
./opentracker -f opentracker.conf.sample -p 6969 &在BT客户端中添加以使用你自己的Tracker,如果套cdn或使用80、443端口依然需要在后面添加端口号
http://ip或域名:80/announce通过浏览器可以访问程序的统计功能
统计http://ip或域名:6969/stats
详细的统计http://ip或域名:6969/stats?mode=everything
top100种子http://ip或域名:6969/stats?mode=top100开机自启
如果你需要OpenTracker开机自启的话,可以在"/etc/systemd/system"路径下创建"opentracker.service"文件。
文件内容
[Unit]
Description=Opentracker Service
After=network.target
[Service]
ExecStart=/home/OpenTracker-master/opentracker/opentracker -f /home/OpenTracker-master/opentracker/opentracker.conf.sample -p 6969
Restart=always
[Install]
WantedBy=multi-user.target保存它之后使用
systemctl enable opentracker使其作为系统服务开机自启
由我提供的BitTorrent Tracker服务器
通过在下载器内添加https://tracker.zhuqiy.com:443/announce来使用
参考的内容:
1.一个linux vps中用C做的开源和免费的高性能BitTorrent Tracker通讯服务器 (OpenTracker中文教程)
2.为什么说网上的https tracker服务器都是假的,因为获取不到真实ip,只能拿到127.0.0.1 opentracker传递CDN源地址
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »