tracker简介:

在BT(BitTorrent)下载中,Tracker(追踪器)是一个服务器或服务端软件,其主要功能是协调参与特定文件共享(下载与上传)的所有用户(即他们的客户端)。具体来说,Tracker并不直接处理文件数据的传输,而是帮助下载同一文件的不同用户(称为“对等点”或“Peers”)找到彼此。

当你通过一个包含Tracker的.torrent文件开始下载时,你的BT客户端会首先联系这个Tracker,向它报告你已经加入某个特定资源的下载,并获取其他同样在下载或者已经完成下载该资源的用户的地址信息。这样,所有下载同一个文件的人都能建立起P2P(点对点)连接,从而实现文件片段的交换。

简单来说,Tracker的作用就像是一个介绍人,它告诉下载者们谁有他们需要的文件部分,使得下载者之间可以互相交换数据。需要注意的是,随着技术的发展,现在也存在无需Tracker的BT下载方式,例如DHT(分布式哈希表)网络和PEX(对等交换),这些技术进一步分散了文件共享过程中的依赖性。

自建tracker是出于国内可用的tracker服务器少,而且自己正好有多余的vps,可以用来玩一下。由于在国内教程比较老旧也少,所以打算自己写一篇。

首先分享一下自己自建好的tracker服务器udp://120.77.56.151:1337/announce。欢迎添加到您的bt软件中使用。

本文采用的是自建opentracker的方式来建立tracker。你也可以选择Bittorrent Tracker等tracker软件。

系统环境:debian11;2核2g云服务器。

1.docker方式自建。

可访问Lednerb/opentracker-docker: Easy, customizable & small docker image for the opentracker project.这个地址查看详细信息。

docker run -d --name opentracker -p 6969:6969/udp -p 6969:6969 lednerb/opentracker-docker

仅仅需要这一行简单的代码即可完成。如遇网络问题,可自行寻找docker镜像源更换。

此时在你的bt软件中添加udp://yourIP:6969/announce即可添加自己的tracker服务器。当然自建tracker当然是为了分享了,这样大家才会一起有速度。毕竟bt也是个小圈子。

2.自编译配置

首先检查自己的gcc版本

gcc --version

如果gcc版本<14,需要将gcc版本升级到gcc14。这是我在自建opentracker中踩的第一个坑。

debian11上默认的gcc版本是10,我需要安装手动编译安装gcc14。

sudo apt update && sudo apt upgrade -y

sudo apt install build-essential g++ make libgmp-dev libmpfr-dev libmpc-dev flex bison texinfo zlib1g-dev wget tar git
#安装gcc依赖库

wget https://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.0.0.tar.gz
#获取gcc源码

tar -xvzf gcc-14.2.0.tar.gz
cd gcc-14.2.0
#解压并跳转到gcc14

./contrib/download_prerequisites 
#下载编译依赖,如遇到网络问题请更换国内镜像源

mkdir build && cd build
#单独构建目录编译
../configure --enable-languages=c,c++ --enable-multilib
#配置编译选项

make -j1 
#(如果你的云服务核心多,且内存多可以选择make -j(核心数)的命令例如:make -j8),
#因为我的服务器性能较低会爆内存,我这里就make -j1了
#编译过程大概耗时几个小时,让服务器跑着吧

make install
#编译成功后,安装

#运行命令找到gcc的位置
ls -l /usr/local/gcc-14/bin/
#我的是这个/usr/local/gcc-14/bin/

#编辑 ~/.bashrc 文件:
nano ~/.bashrc

#在文件末尾添加以下内容:(这里的PATH=xx,填你自己的路径)
export PATH=/usr/local/gcc-14/bin:$PATH

#保存退出后
source ~/.bashrc
#使配置生效

gcc --version
#验证配置是否生效。如果输出gcc 14的版本号就是对的。

然后我们根据opentracker官网的方式安装opentracker。

cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat
cd libowfat
make
#如果不是gcc14,编译libowfat这一步会报错
cd ..
git clone git://erdgeist.org/opentracker
cd opentracker
make
#如果没有报错的话,此时即可
./opentracker
#启动opentracker。默认的地址是udp://yourIP:6969/announce
#其余的启动选项可以上官网查看

动漫常用tracker地址可使用这个链接:(现在还没有)

有想要添加的tracker可以联系我,qq:1061797755,邮箱:sqyyxrjfmr@hotmail.com

此作者没有提供个人介绍。
最后更新于 2025-04-09