BitCometTracker 是一款增强型 BitTorrent 服务器程序,用 C++ 开发,主打高并发下的稳定与效率。它同时兼容 HTTP 和 UDP 两种 Tracker 协议,能和 BitComet 客户端紧密配合。程序支持多端口监听,并自带数据库更新插件,方便按需扩展。官方曾用 8 万个文件、80 万用户做压力测试,验证其承载能力。使用者还能改写数据库通信插件,搭建符合自身需求的 BT 服务端。

1、 采用 C++ 编写,配合高性能网络通信技术,运行高效且稳定
2、 配置流程简单,不需要复杂的前期准备
3、 支持同时监听多个端口,灵活应对不同连接需求
4、 同时支持 HTTP 与 UDP 两种连接模式,与 BitComet 客户端配合良好
5、 可根据预计用户数量调节性能参数
6、 提供浏览器远程状态监视功能
7、 支持自定义数据库插件,并附带一份 SDK 开发示例
点击 config 按钮即可打开参数设置对话框,其中各项含义如下
1、 Help:跳转到 BitComet 网站的帮助链接
2、 Authentication:设置请求认证模式
3、 TCP Port:Tracker 运行的 TCP 端口,多个端口之间用空格、逗号或分号分隔
4、 UDP Port:Tracker 运行的 UDP 端口,多个端口之间用空格、逗号或分号分隔
5、 Send udp annouce address in tcp response:在 HTTP 应答报文中加入 UDP 监听端口,BitComet 据此启用 UDP Tracker 协议
6、 Optimized Number:Tracker 性能调节项,作用类似 IIS,按预计用户数设定
7、 Statistics Port:专用于状态查看的 TCP 端口,注意不要与前面的 TCP Port 重复
8、 Statistics Path:专用于状态查看的 HTTP 路径,以 / 开头,例如 /stats
9、 Scrape Path:专用于 Scrape 的 HTTP 路径,以 / 开头,例如 /scrape,scrape 时端口号可沿用 Statistics Port
10、 Datebase 下的 Connection String:向数据库插件传递的连接字符串,插件开发部分有详细介绍
11、 Flush Interval:向数据库更新的时间间隔,单位为秒
12、 Fetch Interval:从数据库读取新数据的时间间隔,单位为秒
查看状态时,在浏览器地址栏输入 http://<host ip or host name>:<Statistics Port><Statistics Path> 即可
插件示例源代码放在 .\Plugins_SDK 目录下,开发信息可查阅 .\Plugins_SDK\Plugin_Readme.txt;编译好的 dll 位于 .\Plugins_example 目录
1、 把 plugins_example/libmySQL.dll 复制到 BitCometTracker.exe 所在的主目录
2、 把 plugins_example/db_mysql.dll 复制到 Plugins/ 目录下
3、 将 plugins_example/db_mysql.sql 导入 MySQL 数据库完成建表
4、 运行 BitCometTracker.exe,进入 config,设置 Datebase Connection String,格式为 host:user:passwd:db_name
5、 点击 Run 启动服务
(您的评论需要经过审核才能显示)
0条评论