跳到主要内容

ClientName 过滤器

ClientName 过滤器会使用由 Peer 主动汇报的 ClientName(有时也称为 “客户端名称” 或者 “UserAgent”)来检测。对于内置 PeerID 过滤器的客户端(例如 qBittorrent Enhanced Edition),建议优先使用其内置的 ClientName 过滤功能。
注意 ClientName 是由 Peer 主动汇报的(可以被随意修改),因此不能作为判定对方客户端的依据。

ClientName 是 BitTorrent 的一个扩展协议,因此一个 Peer 可以没有 ClientName。对于这种情况,PeerBanHelper 会显示为 N/A

配置文件

规则使用JSON规则引擎语法。

  # 客户端名称封禁
# ClientName blacklist
client-name-blacklist:
enabled: true
ban-duration: 259200000
banned-client-name:
- '{"method":"CONTAINS","content":"xunlei"}'
- '{"method":"STARTS_WITH","content":"-xl"}'
- '{"method":"STARTS_WITH","content":"hp/torrent"}'
- '{"method":"STARTS_WITH","content":"hp "}'
- '{"method":"STARTS_WITH","content":"dt/torrent"}'
- '{"method":"STARTS_WITH","content":"dt "}'
- '{"method":"STARTS_WITH","content":"xm/torrent"}'
- '{"method":"STARTS_WITH","content":"xm "}'
- '{"method":"STARTS_WITH","content":"go.torrent"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"CONTAINS","content":"rain 0.0.0"}'
- '{"method":"CONTAINS","content":"gopeed dev"}'
- '{"method":"STARTS_WITH","content":"xfplay"}'
- '{"method":"CONTAINS","content":"StellarPlayer"}'
- '{"method":"CONTAINS","content":"SP "}' # 不要删除尾随空格
- '{"method":"CONTAINS","content":"flashget"}'
- '{"method":"CONTAINS","content":"tudou"}'
- '{"method":"CONTAINS","content":"torrentstorm"}'
- '{"method":"CONTAINS","content":"qqdownload"}'
- '{"method":"CONTAINS","content":"anacrolix/torrent"}'
- '{"method":"STARTS_WITH","content":"qbittorrent/3.3.15"}'
- '{"method":"STARTS_WITH","content":"github.com/thank423/trafficconsume"}'
- '{"method":"STARTS_WITH","content":"ޭ__"}' # 0xde-0xad-0xbe-0xef
- '{"method":"STARTS_WITH","content":"ljyun.cn/hangzhou/monitoring"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"STARTS_WITH","content":"-XL"}'