原链接:www.taoer.com
目前开源的Bt tracker项目有:
官方Tracker为 www.bittorrent.com/ 使用python语言
xbtt.sf.net 的c++ tracker
sourceforge.net/cvs/?group_id=94951
windows下的tracker www.bitcomet.com/tracker/index-zh.htm
这个似乎不是开源的说?不用管他,反正也不用windows做服务器。
另外介绍一个论坛:http://www.isohunt.com/forum/
我使用的是 c++ 的xbt tracker
下面我就以这个为例来把我的架设过程描述下。
首先下载BT tracker
在xbt的主页和 sourceforge.net/cvs/?group_id=94951 都有说明使用CVS方式下载源代码
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xbtt co xbt/misc xbt/XBT\ Tracker
这样你可以下载xbt tracker 和与之相关的源代码
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xbtt co xbt
这样你可以下载xbt所有的源代码,其中有用的是misc和XBT Tracker目录
执行后,你会得到一个xbt名字的目录,还犹豫什么,cd呗
进入XBT Tracker目录
新建一个名字为 xbt_tracker.conf 的文件
文件格式如下:
数据库名 主机地址 mysql用户名 mysql密码 表名前缀
然后用mysql命令行工具进入你的mysql数据库
/usr/local/mysql/bin/mysql -hlocalhost -uroot -p -P3306 -S/tmp/mysql.3306.sock #根据你不同的mysql配置这里也会不同
#最简单的: mysql -uroot -p
然后 create database tracker; #这里的tracker替换成你的配置文件的数据库名
use tracker;
\. xbt_tracker.sql;
exit;
好了,数据库方便搞完了,接下来要搞tracker了
chmod 0755 make.sh
./make.sh
如果出现了下面的错误:
In file included from ../misc/sql/database.h:13,
from server.h:8,
from connection.cpp:6:
../misc/sql/sql_result.h:16:25: mysql/mysql.h: No such file or directory
In file included from ../misc/sql/database.h:13,
from server.h:8,
from connection.cpp:6:
请执行一下这步操作
cd ../misc
ln -s /usr/local/mysql/include/mysql/ mysql
cd ../XBT\ Tracker/
./make.sh
不出以外的话,就执行成功了
然后在当前目录下你会发现多出一个 xbt_tracker的文件
没错,运行这个文件
./xbt_tracker
如果出现了这个错误:
./xbt_tracker: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory
这样来做
cd /usr/lib/
ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12 libmysqlclient.so.12
cd -
./xbt_tracker
ok运行成功了
注意上面的ln命令要根据你的mysql的配置的路径自行做相应的修改
再次进入你的mysql
use tracker;
SELECT * FROM xbt_tracker;
如果显示为空;
执行下面的sql语句
INSERT INTO xbt_config (name,value) VALUES ('announce_interval', '1800'); INSERT INTO xbt_config (name,value) VALUES ('anonymous_connect', '1'); INSERT INTO xbt_config (name,value) VALUES ('anonymous_announce', '1'); INSERT INTO xbt_config (name,value) VALUES ('anonymous_scrape', '1'); INSERT INTO xbt_config (name,value) VALUES ('auto_register', '1'); INSERT INTO xbt_config (name,value) VALUES ('clean_up_interval', '60'); INSERT INTO xbt_config (name,value) VALUES ('daemon', '1'); INSERT INTO xbt_config (name,value) VALUES ('debug', '0'); INSERT INTO xbt_config (name,value) VALUES ('gzip_announce', '1'); INSERT INTO xbt_config (name,value) VALUES ('gzip_debug', '1'); INSERT INTO xbt_config (name,value) VALUES ('gzip_scrape', '1'); INSERT INTO xbt_config (name,value) VALUES ('listen_check', '0'); INSERT INTO xbt_config (name,value) VALUES ('listen_ipa', '*'); INSERT INTO xbt_config (name,value) VALUES ('listen_port', '2710'); INSERT INTO xbt_config (name,value) VALUES ('log_access', '0'); INSERT INTO xbt_config (name,value) VALUES ('log_announce', '0'); INSERT INTO xbt_config (name,value) VALUES ('log_scrape', '0'); INSERT INTO xbt_config (name,value) VALUES ('pid_file', 'xbt_config.pid'); INSERT INTO xbt_config (name,value) VALUES ('read_config_interval', '300'); INSERT INTO xbt_config (name,value) VALUES ('read_db_interval', '60'); INSERT INTO xbt_config (name,value) VALUES ('redirect_url', ''); INSERT INTO xbt_config (name,value) VALUES ('scrape_interval', '0'); INSERT INTO xbt_config (name,value) VALUES ('table_announce_log', 'xbt_announce_log'); INSERT INTO xbt_config (name,value) VALUES ('table_files', 'xbt_files'); INSERT INTO xbt_config (name,value) VALUES ('table_files_updates', 'xbt_files_updates'); INSERT INTO xbt_config (name,value) VALUES ('table_files_users', 'xbt_files_users'); INSERT INTO xbt_config (name,value) VALUES ('table_ipas', 'xbt_ipas'); INSERT INTO xbt_config (name,value) VALUES ('table_scrape_log', 'xbt_scrape_log'); INSERT INTO xbt_config (name,value) VALUES ('table_users', 'xbt_users'); INSERT INTO xbt_config (name,value) VALUES ('update_files_method', '1'); INSERT INTO xbt_config (name,value) VALUES ('write_db_interval', '60');
–部分参数说明
auto_register
如果自动注册打开,tracker将会追踪任何的torrent,如果关闭,则只追踪 xbt_files 表里面的
insert into xbt_files (info_hash, ctime) values (’<INFO_HASH>‘, null); // insert
update xbt_files set flags = 1 where info_hash = ‘<INFO_HASH>‘; // delete
anonymous_announce
如果anonymous_announce打开,tracker会提供给任何用户服务,如果关闭,tracker只提供给存在于xbt_users中的用户
torrent_pass 字段在xbt_users表中内容是32位长度的字符
announce URL内容看起来像这样的:torrent_pass: /<TORRENT_PASS>/announce
执行后,tracker的配置也就完成了
我不确定重新加载配置用不用重启服务
killall -TERM xbt_tracker
./xbt_tracker
启动后,会在当前的目录产生一个名为xbt_tracker.pid的文件,当服务器停止后,这个文件也会随之消失
通过这个文件,写一个脚本
#!/bin/bash
xbt_tracker_path=”/usr/local/xbt/XBT Tracker”
file_name=”xbt_tracker.pid”
if [ ! -f “$xbt_tracker_path/$file_name” ]; then
echo “Not found pid file $xbt_tracker_path/$file_name”;
echo “Starting xbt tracker server …”;
“$xbt_tracker_path/xbt_tracker”;
fi;
放到crontab表里面来定期执行这个脚本
在tracker down掉的情况下就可以自动的启动了
over this.
相关推荐
tracker服务器架设 BitTorrent Tracker是一个高性能增强型BitTorrent服务器。BitTorrent Tracker同时支持HTTP和UDP的Tracker协议,采用高性能服务器技术, 支持多端口同时监听,数据更新插件。BitTorrent Tracker通过...
tracker服务器地址
高性能Tracker服务器,只适用于windows操作系统。最好是2003 Server系统以上服务器版本
tracker服务器是BT下载中必须的角色。一个BTclient在下载开始以及下载进行的过程中,要不停的与tracker服务器进行通信,以报告自己的信息,并获取其它下载client的信息。
tracker列表,下载加速常用。
轻松玩转PT,基于bt的新一代分享下载技术
分布式文件系统fastdfs的安装教程,完整详细。亲测可行。一共有三集:安装tracker服务器、安装storage、nginx整合fastdfs。
【不定期更新】可以用于bt下载的tracker地址
Tracker是BT下载中必不可少的角色,它可以有效提高BT下载速度。 记录下载相同资源的用户信息,以帮助您与其他用户建立连接。 使用Tracker的人越多,BT下载速度越快,因此请推荐给您的朋友! 下图显示了使用Tracker...
BitCometTracker_0.5一款windows系统下搭建tracker服务器的软件
BitTorrent Tracker防火墙助手 众所周知,检测BT流量本身很困难。 但是,在大多数情况下,BT客户端会在运行期间连接到某些跟踪器服务器。 可以通过一些防火墙规则轻松检测到这种连接。 该程序尝试通过提供以下两个...
迅雷Tracker
WindTurbine 是用 Go 语言实现的高性能 PT tracker 服务器,需与 WindPT 配合使用。 安装使用 Release 中有提供 Linux amd64 二进制文件,下载 zip 包并解压,复制 config.sample.xml 为 config.xml 并修改配置。
在Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)所需要的包,主要包含: fastdfs-5.11.tar.gz fastdfs-nginx-module-1.20.tar.gz libfastcommon-1.0.39.tar.gz nginx-1.17.1.tar.gz
WindTurbine 是用 Go 语言实现的高性能 PT tracker 服务器,需与 WindPT 配合使用。 安装使用 Release 中有提供 Linux amd64 二进制文件,下载 zip 包并解压,复制 config.sample.xml 为 config.xml 并修改...
基于 Java 的私有PT(private tracker)站点系统,可以提供高质量的种子资源和简单易用 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用...
BT发布跟踪系统:BTman BTMan是一个广泛支持各种数据库的实时BT发布跟踪系统; 本系统优点: 1.因为使用odbc所以几乎支持所有数据库:mssqlserver,mysql,access.... ...运行btman.exe(先停止bt tracker)
一个用VC写的tracker服务器源码。
FastDFS 系统有三个角色,跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。 话不多说开始吧! 对了如果发生了什么错误可以在文章尾部查看有没有类似错误!!! 1 安装软件 以下软件在安装...
SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位