2.15测试版

欢迎下载测试版,尝试新功能。请大家多提反馈意见,感谢各位支持~

v2.15 Beta4 [20250614]
界面改进:BT客户端过滤器规则列表增加双击操作
核心改进:任务信息文件采用事务性写入
WebUI:新建HTTP任务窗口加载默认连接数
WebUI:新建HTTP任务窗口显示更多选项

https://download.bitcomet.com/beta/BitCometBeta_20250614_setup.exe
https://download.bitcomet.com/beta/BitCometBeta_20250614.zip

v2.15 Beta3 [20250613]
界面修复:BT客户端过滤器规则列表始终保留默认规则
核心改进:配置文件及任务列表文件采用事务性写入和版本化备份
核心改进:IP过滤器从多个地址订阅IP列表时,替换模式由只保留最后收到的一份IP列表改为保留同一批下载请求的合并结果
核心改进:定时保存配置文件时,更新累计上传、下载量
核心修复:BT客户端过滤器默认规则未生效
安装包:恢复数字签名

v2.15 Beta2 [20250610]
界面改进:选项窗口BT客户端过滤页面里的客户端列表增加 aria2, BiglyBT, Deluge, Tixati
界面改进:选项窗口BT客户端过滤页面显示规则列表,支持json格式导入导出
界面修复:HTTP任务属性窗口HiDPI支持
核心改进:更新客户端识别信息:aria2, BiglyBT, Free Download Manager, File Centipede
WebUI:选项窗口增加BT客户端过滤页面
WebUI:选项窗口IPFilter设置页面增加定期更新设置项

v2.15 Beta1 [20250530]
界面改进:选项窗口增加BT客户端过滤页面,可手动编辑列表,或从指定网址自动更新
界面改进:选项窗口BT下载页面里的客户端列表按钮,移入BT客户端过滤页面,优先级低于客户端过滤器
界面改进:移除高级设置项 bittorrent.anti_leech_banned_ports、bittorrent.anti_leech_banned_peer_ids、bittorrent.anti_leech_banned_client_names,改为客户端过滤器实现同样的功能
核心改进:对来自Tracker、DHT、用户交换及连入的peer,应用客户端过滤器
核心改进:在接收到连入的BT连接及长效下载连接时,应用IP过滤器
WebUI:修复无法上传torrent文件创建BT任务的问题
WebUI:修复选项窗口没有正确显示末尾带0的监听端口号的问题

2個讚

解壓縮後執行就被封鎖了
裝個免費防毒再來開發BITCOMET吧

新的过滤客户端过滤列表已经可以使用了


图标可以修改一下 现在用的是和IP过滤器一样的图标
之前做过图标推可以用WinXP资源管理器或者网络连接的图标
三台显示器的那个图标DHT网络已经在用了 顺便可以把TCP/IP解除限制的图标也该一下


添加条件的方法可能需要修改一下 直接编辑配置文件对普通用户来说有点复杂
其实可以综合一下qb的IP过滤器和Tixati的过滤器显示方法

将允许和禁止分为两块 以表格形式显示
点击添加条目 弹出一个对话框 可以选择要添加了类型 peerID 客户端名称 端口
并填写值 完成后会在表格中显示类型和值


此外现在客户端过滤器的更新模式是与tracker更新类似的 有完全替换和合并两个选项
我的建议是再加一个静态列表 用来存放那些固定的服务器或者过滤项目
虽然现有的合并选项也可以实现 但动态更新的固定的项目混在一起管理起来不是太方便


可以,没啥问题,就是复杂化了不少,,,比以前的高级方式直接填写xxx,xxx,xxx的形式难用了很多,每行前面都要加peer_listen_port 之类的字段,列表大的话重复文本数据不少

这个客户端过滤器并不是白名单,和ip黑白名单不一样,客户端过滤器而是在启用黑名单中,同时对单个标记进行例外的意思
可能改成[always_allow] 字面意思更好点

我倒是建议这个客户端名称列表 应仅用于peerid和客户端名称的映射
不再承担过滤功能 其由客户端过滤器中的 [allow] 控制

已经是了,现在allow加白后,会强制把"客户端列表"给例外掉

哦,不对,是现在的"客户端列表"功能彻底失效了

我想要的功能是仅允许指定的客户端名称连接,其它陌生的一律拉黑。。。现在都实现不了啦

那正好让他承担新的功能 当然目前还是把 客户端过滤器优化一下吧


那就只填写 allow 字段 disallow 不填写不就行了吗

至少目前测试版没用 实现不了白名单功能,2.14是正常的,只是不能自己编辑白名单列表
2.14那种样子就很满意

把客户端列表里的勾全去掉,就会只允许连接[Allow]里的白名单了

好的,我看一下

不启用过滤器,这个测试版单独使用客户端列表也没有作用,以前版本可以共存互不影响

其实可以再黑名单里面写兜底规则
也就是屏蔽所有客户端 这样一来只有在白名单里的客户端可以连接上
或许可以像防火墙一样加个默认响应规则?

[Allow]
# Whitelist
client_name = "BitComet"

[Disallow]
# Blacklist
client_name = "??????"


这确实是个问题 重复的字段太多了 ini 格式比较适合种类多数量少的配置信息
但是我们这个只有三个种类但数量却非常多 也许可以将ini格式与旧版书写方式相结合
当然在GUI中显示和编辑的的时候应是每行一个 就像IP过滤器和trackerlist那样
@wxhere15

[Allow]
# Whitelist
peer_id_prefix = "-BC01??-,-BC02??-"
client_name = "BitComet 1.??,BitComet 2.??"

[Disallow]
# Blacklist
peer_listen_port = "12345,15000"

彗星我记得dpi缩放适配了100%、125%、150%、200%
但是在150%的时候,http下载框显示有异常

2.14的正式版本 在连接长效种子时,经常出现断联,在这个种子450d66e59d51b59ccfe7f5d0316584a966cd716e
下载时,用户那一栏,连接到的长效种子,时断时连,特别频繁,连接时间特别短,几秒左右


有复现,可能是bug,而且只有udp长效

可能是匹配到错误的种子了,然后校验失败就断开了,而且这个种子这里显示很奇怪,数量为0,但是返回了120个长效种子,可能是长效种子服务器上面的原因

正常情况是这样的
image

下一版改进

感谢反馈,后续版本已修复

测试了一下,有可能是在下载后面两个特别小的文件,但种子文件没有分块对齐,导致下回来无法通过hash校验,就在反复下载,直到第一个大文件的最后一个分块里的数据也下载回来,一起完成最后一个分块的hash校验

文件列表里的长效种子数量,"/“右边是查询到的长效种子数量,”/"左边是正在连接的长效种子加上webseed的数量

1個讚

显示方式也修改一下吧 直接显示配置文件对一般用户不太友好
可以改成tracker列表那样每行一个

不过这样的话在GUI上显示的时候就需要 把 peerID 客户端名称 端口
三项开显示了 即分成三个文本框 页面布局上可能有些麻烦 也许可以像 客户端列表
那样搞成弹出式窗口

web种子不应该显示在长效种子里吧?

只要能和2.14及之前版本那样能实现客户端白名单就行 不在白名单的自动拉黑,怎么配置文件我都能接受,只要不是过于麻烦,至少beta1已经把这个功能实现搞废了。。等发布beta2看看修复没有

可以实现白名单 在黑名单里面写个兜底规则就行了 像这样就只允许BC客户端

几个疑问:
1、是否还需要保留从http网址下载客户端过滤器文件的功能?
2、是否需要允许同时启用黑名单和白名单规则?如果不需要,文件格式可以简化为4行:

filter_mode = whitelist / blacklist
peer_id_prefix = "-BC01??-", "-BC02??-"
client_name = "BitComet 1.??", "BitComet 2.??"
peer_listen_port = 1234, 2222

如果需要,可以改成json格式,使用类似于防火墙的规则,优先级依次从高到低:

{
  "client-filters": [
    {
      "action": "allow",
      "peer_id_prefix": "-BC01??-, -BC02??-"
    },
    {
      "action": "allow",
      "client_name": "BitComet 1.??, BitComet 2.??"
    },
    {
      "action": "disallow",
      "peer_listen_port": "1234, 2222"
    }
  ]
}

3、如果界面要用户友好一些,可以做成一个ListCtrl,先显示客户端列表里的常用客户端,每个一行;再显示自定义规则,每个一行;最后显示兜底规则“All other clients”