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查看

添加新评论

已有 9 条评论
  1. Tracker 需要在制作种子过程的时候就要添加,会记录进去种子文件,如果用的是磁力链接一般是不包含Tracker 的,所以连接性有问题,但是迅雷磁力技术另类,从服务器数据库中查找磁力种子直接返回种子而不是用磁力下载。

  2. transmission utorrent等等客户端其实都自带tracker的,在设置中开启即可。。
    http://bbs.itzmx.com/thread-18214-1-1.html
    我也写过一篇文章,tracker从11年分享到现在六年多了,有八千多万用户在线现在。一开始用的比特彗星提供的,后来老是崩溃,之后就换了这款,就稳定多了。

    1. @小樱诶呀,发现一个dalao,你的tacker我在字幕组看过ww

  3. 大佬,您的博客里的表情包能分享一下吗 #(期待)

    1. @柒月君主题自带的,联系hran.me

  4. zhenhappy zhenhappy

    自建Tracker后,下载BT是不是要手动修改Tracker信息,改成自己的服务器,这样就会有速度了,还有一个问题就是这个服务器如果是搭在墙内会不会有问题,以及VPS供应商会不会封杀

    1. @zhenhappy修改tracker并不会提速,tracker不参与文件传输,tracker作用请自行搜索,有些IDC可能会禁止架设Tracker服务器

  5. 能给个py代码么,付款也可以(只要不是太贵)

    1. @litcc不能,我不能给任何人开后门,这会变的不可收拾,如果考虑付费证书可以去gogetssl看看,从我这里可以获得一些gogetssl的优惠(优惠不大)。