MENU

在ubuntu上架设一个简易的tracker服务器

最近有几部想下载的番迟迟不肯出合集,自己用的迅雷下载宝,如果单集下载的话几部番几十个文件,下载完也不好分,本想通过ks2e下载,每部单独放一个文件夹,下载完scp拖下来,可是没有办法拿到辣鸡下载宝的shell权限,很气,于是想自己在ks2e上做合集种子,然后用下载宝下载,先拿umarur的资源做了个种子,没有速度,通过transmission生成种子的时候想起了有一个英文的提示,翻译了下大致意思是没有tracker,然后网上找了下bittorrent的说明,大致看了一下了解到要想种子工作需要一个tracker服务器,先随便copy了其它种子的tracker信息,发现还是无法正常下载,返回了403,然后想起pt和bt的区别,猜测大概和tracker有关系,看了几个bt种子的tracker信息后自己也想架设一个tracker服务器,网上找了一番全是古文,后来google瞎找,找到了个bittorrent-tracker,今天中午成功搭建了一个tracker服务器,便整理下水个博文.

安装node6.x和一些需要用到的工具

bittorrent-tracker是用nodejs编写的,于是需要安装node,看了下github的提交,发现最早提交大概在4年前,考虑到代码兼容问题,先安装node6.x试试不行再换7.x,为了避免各种乱七八糟的问题,我使用第三方仓库安装node.

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-tracker
看了下github中的介绍,bittorrent-tracker可以被引用到其它项目中使用,但目前我只想架设一个简易的tracker服务器,于是我选择直接全局安装.

npm install -g bittorrent-tracker

安装后直接执行bittorrent-tracker即可开启一个tracker服务器,github上面的配置示例和说明应该是用于其它项目引用的,正常开启后应该像图中这样.

QQ截图20180106141808.png

然后通过screen运行,这样关闭shell窗口也可以继续运行

screen -dmS tracker bittorrent-tracker

其它

运行后可以看到localhost字样,可以忽略,实际上通过外网也能访问.
可以通过访问http://ip/stats或者http://ip/stats.json获取当前运行状态.
通过screen运行时想查看运行状况可以通过screen -r tracker切换到screen内查看
可以通过-p参数指定端口,比如bittorrent-tracker -p 80
其它参数可以通过bittorrent-tracker -h查看

最后编辑于: 2018 年 01 月 09 日