远离 ratio 焦虑,我写了一个 PT 免费下载小工具

2 天前
 arielherself

我入坑 PT 也快一年了,之前偶然读到了一篇博客,讲的是 PT 机制的几个有意思的漏洞。正好我对 BT 也不是很了解,就一路从 bencode 学到 tracker 协议,现在也算是对这块比较熟悉了。

PT 只靠客户端汇报的 downloadeduploaded 来统计数据,而这些字段原本不是设计来限制 ratio 的,所以自然就留下了很多可以做文章的点。我就跟着博客作者的思路,实现了一个 tracker “代理”,当 BT 客户端向代理汇报的时候代理就会检查缓存里是否有这个种子的 peer 列表,如果有并且没过期就直接返回,否则向真实 tracker 发起一个“开始下载”的请求,得到 peer 列表并存储。这样就可以实现不计入下载量的效果。

而且可能还有一个额外的好处,就是如果两个人下载同一个种子,但是通过不同的 PT 站,那么 peer 列表会被整合,让每个人都能连接到更多的 peer 。

因为我不太会前端,所以网页做得比较简单,就一个按钮,把种子上传之后会自动修改并下载修改后的种子,然后添加到 BT 客户端就可以下载了。如果感兴趣可以试一试。

网站: https://tracker.submy.org

仓库: https://github.com/arielherself/btc

1307 次点击
所在节点    分享创造
29 条回复
InDom
1 天前
看来 PT 这个林子也是大了, 什么样的鸟都能冒出来了.

钻漏洞, 破坏规则...
guanyubangzhu
1 天前
@nightlight9
@livid 不友善发言
guanyubangzhu
1 天前
计算下载量是因为你的下载是从 PT 站用户贡献的上传流量上传给你
但如果用这个服务 你是从楼主的服务器上下载文件的 都没有用到任何 PT 站其他用户的上传流量 何来吸血一说
要是这也是吸血 那是不是你从 PT 站上下了文件再发给别人也是吸血 这不荒谬吗?
帖子都看不明白就老中如何如何 那你用什么中文
nightlight9
1 天前
@guanyubangzhu #23 你发这些我觉得 OP 看了都想笑😂😂😂
nightlight9
1 天前
@guanyubangzhu #23 菜就多练,看不懂就多学。

这么简单技术原理,这么简单的逻辑链。明明是你自己理解不了,还说别人云玩家,真被你气笑了
Shura
1 天前
不如买个大盘鸡合法刷流,PT 当时 BT 玩,不焦虑。
ryd994
1 天前
@guanyubangzhu #23 你到底懂不懂 BT/PT 啊? tracker 服务器只是提供用户索引,楼主缓存的也是这个索引。下载的数据来自其他用户。楼主的服务器缓存用户索引而不上报实际下载量,实际下载数据是一点都没少。

从其他用户只下载不上传,这 TM 就是吸血。
Immunize
1 天前
放心,大站会统计各个人上报的每个种子的上下传数据的。每次加总,总上下行对不上的时候都有你小子,就可以飞了。
arielherself
1 天前
这个服务本身并不阻止你的 BT 客户端向其他用户提供上传。虽然直接使用网站会使得你丢失入站连接性,但是如果使用自己部署的版本并设置正确的端口,甚至仍然可以允许其他 peer 连接到你的客户端。这个项目的主要目的是不向 tracker 汇报下载/上传量,而不是真的就没有上传量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1162506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX