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

2025 年 9 月 29 日
 arielherself

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

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

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

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

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

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

4781 次点击
所在节点    分享创造
30 条回复
InDom
2025 年 9 月 29 日
看来 PT 这个林子也是大了, 什么样的鸟都能冒出来了.

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

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

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

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

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

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

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

© 2021 V2EX