PeerBanHelper icon indicating copy to clipboard operation
PeerBanHelper copied to clipboard

[Other] 「多拨封禁」中忽略私有种子

Open DeepChirp opened this issue 1 month ago • 1 comments

问题描述 - Issue Description

目前PeerBanHelper能够针对下载器整体「忽略私有种子」。#22 中提到:「如果PT站对吸血行为管理恰当,那么吸血客户端也不会触发PBH的反吸血规则。」我深以为然,因此并未对全局忽略私有种子。

但在PT中,多名合法用户处于同一网段下,似乎是很常见的事情。例如,我正使用面向大学校园的私有PT站,下载种子时(尤其是热门内容)时常会触发多拨封禁。例如,我刚才发现PBH封禁了2001:da8:215:3c00::/56这一子网,其属于北京邮电大学。虽然我并不知道学校是如何具体划分网段的,但我更倾向于认为这个封禁不合理。对于热门种子,即使是同一宿舍楼,超过5个人下载同一种子,似乎也是普通且理所当然的事情。

在 #206 中,放宽了对子网的判断。我认为,如果针对PT场景而一味放宽判定条件,那么对于普通BT来说是不利的。因此我认为,应当可以对PT种子放宽条件,提供选项,以禁用多拨检测在其上的判断。这样也不会损害对公网BT的检测。

此外,其他检测选项应该是通用的,所以没有必要为每个检测模块加入该选项。

额外信息 - Addition Information

没有仔细看代码。不过注意到似乎有isPrivate这个属性。在多拨检测中,如果该属性为真,且开启了对应选项,则可直接跳过?

若赞同「在多拨封禁中忽略私有种子」的想法,或许我可以提交PR来处理一下。

检查清单 - Check list

  • [x] 这不是一个错误 (BUG) (This is not an bug/error)
  • [x] PeerBanHelper 已更新到最新版本,非最新版本不接受任何错误反馈,任何非最新版本的 Issue 将被 立 刻 关 闭,不会有人给您提供任何支持 (I'm running the latest version of PBH that can be found in Github Relases, non-latest release won't receive any support)
  • [x] 我已检查过 PBH 文档(特别是常见问题),且即使使用了搜索也没有找到与此有关的内容 (This not a question/or the question that not listed in README's FAQ or PBH WIKI)
  • [ ] 我没有检查这个检查清单,只是闭眼选中了所有的复选框,请关闭这个 Issue (I have not read these checkboxes and therefore I just ticked them all, Please close this issue)

DeepChirp avatar Nov 21 '25 05:11 DeepChirp

个人是不建议对单独模块进行私有种子排除的。使用 Private Tracker 时其具体 Peer 行为由 PT 站点自行决定和管理。换句话说,如果 PT 允许迅雷这种客户端连接,PeerBanHelper 也不应阻拦。这也正是 BEP-27 的设计理念。

PeerBanHelper 本应对所有私有种子全部豁免检测,不应提供开关。但现实是部分吸血者使用技术手段绕过 Tracker 的客户端管理,因此 PBH 提供了开关,允许用户根据实际情况决定是否检查私有种子。

至于单独对某个模块启停私有种子豁免,则更是背道而驰了。 我会把这个 Issue 保持开放,以供社区讨论,但我的态度是没有必要,也不应该添加这种设置。

Ghost-chu avatar Nov 21 '25 09:11 Ghost-chu

与其将BT和PT混合使用一起被PBH监控不如直接将他们放到两个不同的下载器里,现在大多数下载器都支持多开,配置上不同的端口就行了。PBH是为了BT而生,如果针对PT做出修改就可能会影响到BT用户的使用。

endgeofendlessworld avatar Nov 30 '25 01:11 endgeofendlessworld