Replies: 4 comments
-
其实我一直有在这么干了。。。 这段是我从 qBittorrent-ClientBlocker 里提取 ipfilter.dat 的脚本,你可以参考参考 gists |
Beta Was this translation helpful? Give feedback.
-
对了,还有一个群友的小工具,给你推荐一下 https://github.com/vizv/ipfilter 可以实现多个 ipfilter.dat 合并,自动去重和组合IP范围 |
Beta Was this translation helpful? Give feedback.
-
程序在封禁时会打印日志, 这些日志默认会被按天记录到文件. 另外, 我也在思考如何实现 IP 的扩大封禁, 如从一个 /32 变为 /24, 还有待进一步的测试. |
Beta Was this translation helpful? Give feedback.
-
下一版本将支持在 Ban 及 Unban 时执行外部命令, 并可以向命令提供 PeerIP/PeerPort/TorrentInfoHash, 用户可以自行构建防火墙或统计及生成信息. 下下一版本可能会提供 IPBlockList.dat 的生成选项: 相比 IPFilter 的区别是, 它使用 IPCIDR 而非 IP-IP 的 range 范围. Edit: 为了兼容其它 BT 客户端, 也会提供 IPFilter.dat 的兼容选项, 但其信息将不遵守 BanIPCIDR/BanIP6CIDR, 即不支持 CIDR. |
Beta Was this translation helpful? Give feedback.
-
我觉得可以考虑将屏蔽信息导出到文件,包含ip、peer id/名称、屏蔽原因这些信息。
细节方面我是这么设计的:每次屏蔽时,把信息追加到一个文本文件里去,一行一个,格式可以是ipfilter.dat,以便直接使用,ip为每行开头,然后#注释,后面是其他信息。
由于是追加的形式,就算程序重启,也可以一直积累数据,甚至可以每次启动时从文件里读取,设置为初始的屏蔽ip设置。
有这么一个文件也方便大家分享信息,或者是直接省事设置它作为qb的ip屏蔽数据。另外也方便总结情况,发现新的特征(我估计之后ip段会是最有用的特征)。
Beta Was this translation helpful? Give feedback.
All reactions