想起 pt 和 bt 的区别,猜测大概和 tracker 有关系,看了几个 bt 种子的 tracker 信息后自己也想架设一个
tracker 服务器,网上找了一番全是古文,后来 google 瞎找,找到了个 bittorrent-tracker, 今天中午成功搭建了一个
tracker 服务器,便整理下.
bittorrent-tracker 是用 nodejs 编写的,于是需要安装 nodejs, 看了下 github 的提交,发现最早提交大概在 4 年前,考虑到代码兼容问题,先安装 nodejs6.x 试试不行再换 7.x, 为了避免各种乱七八糟的问题,我使用第三方仓库安装 nodejs:
安装后直接执行
运行后可以看到 localhost 字样,可以忽略,实际上通过外网也能访问.
可以通过访问 http://ip/stats 或者 http://ip/stats.json 获取当前运行状态.
可以通过
其它参数可以通过
bittorrent-tracker 是用 nodejs 编写的,于是需要安装 nodejs, 看了下 github 的提交,发现最早提交大概在 4 年前,考虑到代码兼容问题,先安装 nodejs6.x 试试不行再换 7.x, 为了避免各种乱七八糟的问题,我使用第三方仓库安装 nodejs:
apt update
apt install curl make gcc g++ -y
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
bash nodesource_setup.sh
apt install nodejs -y
安装完后执行下
npm -v
如果看到版本号则安装成功.安装 bittorrent-trackernpm install -g bittorrent-tracker
看了下 github 中的介绍,bittorrent-tracker 可以被引用到其它项目中使用,但目前我只想架设一个简易的 tracker 服务器,于是我选择直接全局安装:
安装后直接执行
bittorrent-tracker
即可开启一个 tracker 服务器,github 上面的配置示例和说明应该是用于其它项目引用的,正常开启后应该像图中这样.运行后可以看到 localhost 字样,可以忽略,实际上通过外网也能访问.
可以通过访问 http://ip/stats 或者 http://ip/stats.json 获取当前运行状态.
可以通过
-p
参数指定端口,比如 bittorrent-tracker -p 80
其它参数可以通过
bittorrent-tracker -h
查看.