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

最后编辑于: 2020 年 05 月 14 日
添加新评论

已有 15 条评论
  1. mr.nong mr.nong

    问下,就是自建tracker服务器之后,制作的bt种子填入tracker服务器地址,下载没有速度,,显示连接到用户0.0%(客户端是utorrent3.5.5)有什么办法加快提升下载速度吗?一定要发到论坛,让很多人一起做种才能加快做种下载速度?@(疑问)

    1. @mr.nong形象一点的解释:tracker相当于路由器(用的不太恰当),做种和下载的相当于局域网里的pc,路由器只负责路由,告诉各位哪个用户下载东西,哪个用户已经下载完可以给其他用户下载,tracker自身并不负责保存数据本身

  2. mr.noong mr.noong

    你好,请问可以公开你的tracker服务器地址吗?

    1. @mr.noong现在没有开放的tracker,之前就自己转移文件用的.

  3. adexo adexo

    搭建之后做种tracker填什么,ip:8000?

    1. @adexo請參考文章其它部分

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

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

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

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

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

  7. zhenhappy zhenhappy

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

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

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

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

996.icu 996.icu