当前位置:   article > 正文

BitTorrent Tracker 搭建及使用_bt tracker服务器搭建

bt tracker服务器搭建

(Linux)安装xbt-Tracker

Xbt-Tracker is a High-Performance BitTorrent Tracker。

安装相应的库

yum install boost-devel cmake gcc-c++ mysql-devel git
  • 1

下载源码安装

git clone https://github.com/poiuty/xbt.git
cd xbt/Tracker
./make.sh
cp xbt_tracker.conf.default xbt_tracker.conf
  • 1
  • 2
  • 3
  • 4

安装MySql

数据库安装的步骤省略…
安装完后,我们需导入xbt-tracker默认sql

	mysql –u xbt -pmy_password xbt < xbt_tracker.sql 
  • 1

	或source 源码目录/xbt/Tracker/ xbt_tracker.sql 
  • 1

xbt-tracker配置

xbt-traceker配置保存在数据库xbt_config表中,我们可根据需要修改该表中字段的值。

插入以下配置

INSERT INTO `xbt_config` VALUES ('announce_interval','1800'),('anonymous_connect','1'),('anonymous_announce','1'),('anonymous_scrape','1'),('auto_register','1'),('clean_up_interval','60'),('daemon','1'),('debug','0'),('gzip_announce','1'),('gzip_debug','1'),('gzip_scrape','1'),('listen_check','0'),('listen_ipa','*'),('listen_port','2710'),('log_access','0'),('log_announce','0'),('log_scrape','0'),('pid_file','xbt_config.pid'),('read_config_interval','300'),('read_db_interval','60'),('redirect_url',''),('scrape_interval','0'),('table_announce_log','xbt_announce_log'),('table_files','xbt_files'),('table_files_updates','xbt_files_updates'),('table_files_users','xbt_files_users'),('table_ipas','xbt_ipas'),('table_scrape_log','xbt_scrape_log'),('table_users','xbt_users'),('update_files_method','1'),('write_db_interval','60');
  • 1

配置字段说明:

名称默认值描述
auto_register0(禁用)如果启用,它将使种子就跟踪自动注册。
announce_interval1800(30分钟)默认宣布间隔(以秒为单位),将里面的torrent文件。
anonymous_connect1(启用)如果启用,将允许任何人(匿名)来访问跟踪。
anonymous_announce1(启用)如果启用,将允许任何人(匿名)公布的跟踪。
anonymous_scrape1(启用如果启用,将允许任何人(匿名),以刮的跟踪。
clean_up_interval60(1分钟)(以秒),默认的间隔清理那些标记删除种子。
daemon1(启用)如果启用该服务器将作为守护进程运行(在后台)
debug0(禁用)如果启用该服务器也将在调试模式下运行(去http://tracker:port/debug看到调试信息)。
full_scrape0(禁用)如果启用该服务器将成为全刮到客户端。
gzip_announce1(启用)
gzip_debug1(启用)如果启用该服务器将gzip压缩(压缩)的调试页面。
gzip_scrape 1(启用)如果启用该服务器将gzip压缩(压缩)刮页。
listen_check0
listen_ipa*为的XBT跟踪IP地址。
listen_port2710端口
log_access0(禁用)如果启用该服务器将创建一个与所有访问到服务器的文件。该文件将被命名为(xbt_tracker_raw.log)
log_announce0(禁用)如果启用该服务器将记录所有进入宣布宣布表(xbt_announce_log)。
log_scrape0(禁用)如果启用该服务器将记录所有进入刮表公布(xbt_scrape_log)。
pid_filexbt_config.pid服务进程ID
read_config_interval300(1分钟)(以秒计),其中的XBT二进制默认间隔将重新读取它的配置(从xbt_tracker.conf文件)。
read_db_interval60(1分钟)(以秒计),其中的XBT二进制默认间隔将重新读取它的配置(从xbt_config表)。
scrape_interval0(擦伤之间没有新的最短时间)(以秒),默认的间隔中,一个新的刮是允许的。
redirect_url该网址在客户端重定向,如果他/她试图访问浏览器通过一个正常的跟踪网址
query_log其中的XBT二进制日志所有查询文件名的。
table_announce_logxbt_announce_log为announce_log表的默认值
table_filesxbt_files文件表
table_files_updatesxbt_files_updates
table_files_usersxbt_files_users
table_ipasxbt_ipas
table_scrape_logxbt_scrape_log
table_usersxbt_users
update_files_method1
write_db_interval60(以秒计),其中的XBT二进制将更新其数据库的默认值。
torrent_pass_private_key一个27字符的随机字符串 默认torrent通过私钥。

xbt-Tracker服务启停

启动xbt-tracker

./xbt_tracker
  • 1

关闭xbt-tracker

kill `cat xbt_tracker.pid
  • 1

announce地址:http://localhost:2710/announce
状态查看地址:http://localhost:2710/statistics或 http://localhost:2710/statis

(Linux)安装BitTorrent客户端Transmission

yum repo下载

wget http://geekery.altervista.org/geekery/el7/x86_64/geekery-release-7-2.noarch.rpm
  • 1

安装transmission-deamon

yum -y install transmission-deamon
  • 1

Transmission服务启停

/etc/init.d/transmission-deamon start
/etc/init.d/transmission-deamon stop
  • 1
  • 2

Transmission配置

第一次运行没有settings.json,需重启下待自动生成配置。修改需要在服务stop的状态下进行。

名称说明
dht-enabledfalse玩pt的,DHT肯定是关闭的,这也是主流PT的要求
download-dir/var/lib/transmission-daemon/downloads自己定义一个下载路径,注意设置下载路径的权限
rpc-usernameusernameweb访问的用户名
rpc-passwordpasswordweb访问的密码
rpc-port9091web访问的端口
rpc-whitelist-enabledfalse关闭白名单访问

更多配置,请参见:http://yysfire.github.io/linux/transmission-setting-file.html

制作种子并发布

transmission-create制作种子

在做种时,我们都必须指定tracker服务器地址,如果该地址无效,则做出来的种子对BT协议来说是没有任何实际意义的。

transmission-create -t http://tracker:2710/announce -o test.torrent  /var/lib/transmission-daemon/downloads/xxx.tar.gz
  • 1

-p 表示是个私有种子,只有通过 -t 指定的 tracker announce URL 才可以下载
-o 指定种子生成后保存路径
最后跟要制作种子的资源文件路径

添加种子

命令行方式向客户端添加种子

transmission-remote -n user:password -a "link"
transmission-remote -a test.torrent -d 102400 -u 102400
  • 1
  • 2

发布种子

让其他人可以通过种子下载资源,把制作种子时的资源放在BT客户端的Dowloads目录中,并使用该torrent文件下载。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/71599
推荐阅读
相关标签
  

闽ICP备14008679号