Simple-Tracker / qBittorrent-ClientBlocker

一款适用于 qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) 的客户端屏蔽器, 默认屏蔽包括但不限于迅雷等客户端. A client blocker compatible with qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) which is prohibited to include but not limited to clients such as Xunlei.
MIT License
1.02k stars 26 forks source link

被增强自动屏蔽封禁的客户端peer_id为空的讨论 #26

Closed zhongfly closed 7 months ago

zhongfly commented 7 months ago

image 目前被Bad-Progress_Uploaded功能封禁的客户端并不显示它的客户端信息 建议考虑显示客户端信息,以方便发现新的吸血客户端,减少吸血

Simple-Tracker commented 7 months ago

感谢反馈!

请问是什么客户端版本呢? 代码中在这方面基本都是统一格式的, 也就是有展示的.

zhongfly commented 7 months ago

感谢反馈!

请问是什么客户端版本呢? 代码中在这方面基本都是统一格式的, 也就是有展示的.

截图的是2.9b3

有可能是这个客户端信息是空的?

zhongfly commented 7 months ago

顺便想问一下,像进度检查,会不会出现上传速度比较快,对方还没有及时更新信息,导致封禁的可能?或者说qb里这个信息的更新间隔是多少?

Simple-Tracker commented 7 months ago

顺便想问一下,像进度检查,会不会出现上传速度比较快,对方还没有及时更新信息,导致封禁的可能?或者说qb里这个信息的更新间隔是多少?

有, 这也是防误判倍率存在的原因.

Simple-Tracker commented 7 months ago

感谢反馈! 请问是什么客户端版本呢? 代码中在这方面基本都是统一格式的, 也就是有展示的.

截图的是2.9b3

有可能是这个客户端信息是空的?

可更新 2.9 后再尝试, 此问题相信无伤大雅.

zhongfly commented 7 months ago

image 2.9 可能是peer_id ua都是空的吧,没当场遇到过,不知道具体什么情况

Simple-Tracker commented 7 months ago

image 2.9 可能是peer_id ua都是空的吧,没当场遇到过,不知道具体什么情况

有用户反馈为空的 Peer 不能屏蔽, 所以在某个版本允许匹配空的客户端了. 尚不确定这可能会造成的一些 bug, 可能此问题属于其中之一, 空的客户端可能是尚未完全连接的标志之一. 为了解决这一问题, 将在下一版本重新检查 Peer ID 是否为空.

可尝试此版本, 观察问题是否解决.

Edit: 之前的版本有 bug, 已改为此版本, 须将 IgnoreEmptyPeer 设置为 true.

zhongfly commented 7 months ago

我刚才观察了一下做种,发现进度变化更新速率不低,可能是和对方的下载速度相关,下载速度快的,可以看到对方的进度大概2 3秒就更新一次。姑且认为在我的设置下(interval为20),下载速度快的又碰巧没更新的几率不算太大。

在qbit源码里搜了一下,https://github.com/qbittorrent/qBittorrent/blob/1702b6c891cd111a209ffcc71c40ca336e97efc0/src/base/bittorrent/peerinfo.cpp#L206 似乎是有些情况会不知道peer_id 我看了下bt协议,这个peer_id是对等结点握手时必须发送的东西?

Simple-Tracker commented 7 months ago

理论上是的.