BitTorrent Tracker 搭建及使用

BitTorrent Tracker 搭建及使用

  • (Linux)安装xbt-Tracker
    • 安装相应的库
    • 下载源码安装
    • 安装MySql
    • xbt-tracker配置
    • xbt-Tracker服务启停
  • (Linux)安装BitTorrent客户端Transmission
    • yum repo下载
    • 安装transmission-deamon
    • Transmission服务启停
    • Transmission配置
  • 制作种子并发布
    • transmission-create制作种子
    • 添加种子
    • 发布种子

(Linux)安装xbt-Tracker

Xbt-Tracker is a High-Performance BitTorrent Tracker。

安装相应的库

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

下载源码安装

git clone https://github.com/poiuty/xbt.git
cd xbt/Tracker
./make.sh
cp xbt_tracker.conf.default xbt_tracker.conf

安装MySql

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

	mysql –u xbt -pmy_password xbt < xbt_tracker.sql 

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

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');

配置字段说明:

名称 默认值 描述
auto_register 0(禁用) 如果启用,它将使种子就跟踪自动注册。
announce_interval 1800(30分钟) 默认宣布间隔(以秒为单位),将里面的torrent文件。
anonymous_connect 1(启用) 如果启用,将允许任何人(匿名)来访问跟踪。
anonymous_announce 1(启用) 如果启用,将允许任何人(匿名)公布的跟踪。
anonymous_scrape 1(启用 如果启用,将允许任何人(匿名),以刮的跟踪。
clean_up_interval 60(1分钟) (以秒),默认的间隔清理那些标记删除种子。
daemon 1(启用) 如果启用该服务器将作为守护进程运行(在后台)
debug 0(禁用) 如果启用该服务器也将在调试模式下运行(去http://tracker:port/debug看到调试信息)。
full_scrape 0(禁用) 如果启用该服务器将成为全刮到客户端。
gzip_announce 1(启用)
gzip_debug 1(启用) 如果启用该服务器将gzip压缩(压缩)的调试页面。
gzip_scrape 1(启用) 如果启用该服务器将gzip压缩(压缩)刮页。
listen_check 0
listen_ipa * 为的XBT跟踪IP地址。
listen_port 2710 端口
log_access 0(禁用) 如果启用该服务器将创建一个与所有访问到服务器的文件。该文件将被命名为(xbt_tracker_raw.log)
log_announce 0(禁用) 如果启用该服务器将记录所有进入宣布宣布表(xbt_announce_log)。
log_scrape 0(禁用) 如果启用该服务器将记录所有进入刮表公布(xbt_scrape_log)。
pid_file xbt_config.pid 服务进程ID
read_config_interval 300(1分钟) (以秒计),其中的XBT二进制默认间隔将重新读取它的配置(从xbt_tracker.conf文件)。
read_db_interval 60(1分钟) (以秒计),其中的XBT二进制默认间隔将重新读取它的配置(从xbt_config表)。
scrape_interval 0(擦伤之间没有新的最短时间) (以秒),默认的间隔中,一个新的刮是允许的。
redirect_url 该网址在客户端重定向,如果他/她试图访问浏览器通过一个正常的跟踪网址
query_log 其中的XBT二进制日志所有查询文件名的。
table_announce_log xbt_announce_log 为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 (以秒计),其中的XBT二进制将更新其数据库的默认值。
torrent_pass_private_key 一个27字符的随机字符串 默认torrent通过私钥。

xbt-Tracker服务启停

启动xbt-tracker

./xbt_tracker

关闭xbt-tracker

kill `cat xbt_tracker.pid

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

安装transmission-deamon

yum -y install transmission-deamon

Transmission服务启停

/etc/init.d/transmission-deamon start
/etc/init.d/transmission-deamon stop

Transmission配置

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

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

更多配置,请参见: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

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

添加种子

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

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

发布种子

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

你可能感兴趣的:(BitTorrent Tracker 搭建及使用)