开源BT/PT下载软件Transmission发布4.0版正式版「原生支持快校、跳过校验功能」

开源BT/PT下载软件Transmission发布4.0版正式版「原生支持快校、跳过校验功能」

前言

作为在“BT/PT界”很有名气的Transmission,在2023年初发布Transmission 4.0-beta.3测试版本后,2月8日Transmission官方在GitHub上终于发布了正式版的Transmission 4.0源码,在官方更新日志中看到了许多新的特性和功能,其中最引人瞩目的则是,看到了和校验相关的新参数,原生支持快校、跳过校验功能;以及支持默认trackers预设,这两项对于经常使用Transmission的玩家来说,可谓是相当重要!虽然其它软件早已实现,但是对于PT做种的“大户人家”来说,Transmission的低占用特性还是相当受欢迎的。

Transmission 4.0正式版新特性

  • 整个代码库已从 C 迁移到 C++。在此过程中,我们删除了数千行自定义代码并改用标准 C++ 工具。核心代码缩减了 18%。核心代码库已进行了广泛的重构,以提高可测试性和可维护性;
  • 从 4.0.0-beta.1 开始,Transmission 版本现在使用SemVer版本控制。
  • 全新的Web 前端,改用 JavaScript 重写,不再使用老旧的 jQuery UI,支持黑暗模式,且对移动端进行了适配兼容;
  • 支持使用BitTorrent v2种子和混合种子。(对创建v2 和混合种子的支持计划在即将发布的版本中提供)
  • 新添加的种子是否在添加时完全验证本地数据,或者稍后按需验证; *重要特性
  • 用户现在可以在设置中预设默认的公共tracker追踪服务器; *重要特性
  • 现在支持 IPv6 黑名单;
  • 添加了一个选项以在创建新种子时可以匿名忽略身份信息(例如用户代理和创建日期);
  • 创建新种子时,用户现在可以指定片段大小;

更多细节,可以查看Transmission官方的更新日志https://github.com/transmission/transmission/releases/

新功能解析

Mojelly在NAS上安装完Transmission 4.0后,想了解一下和Transmission 3.0有什么不同,所以就对比两个版本的settings.config配置文件,发现了两个比较感兴趣的新参数torrent-added-verify-modedefault-trackers,单从字面上可以理解为,种子添加验证模式默认trackers

快校&跳过校验

先了解一下验证模式,正式名称为散列检测,也叫数据校验,目的为了保证添加的新任务和本地已存在的文件是完全一致的,软件才会认为任务是完成状态,用以做种对外提供数据上传时保证文件的准确性,以往Transmission版本是会对任务强制做完整校验的。

关于种子校验模式在Transmission的GitHub主页里找到了具体介绍:

torrent-added-verify-mode: String (“fast”, “full”, default: “fast”) 新添加的种子是否在添加时对本地数据进行全面验证,还是等待稍后按需验证。

关于torrent-added-verify-mode这个参数有两个可用选项,默认为fast,快速模式;可选为full,即完整校验模式,后者则旧版本默认方式,新加任务后,设定的下载目录已有同名文件,则直接做完整校验。

在翻阅Transmission的GitHub资料发现了新验证模式的判断逻辑:

如果 torrent 满足所有如下条件时,允许新添加的 torrent 跳过完整的验证步骤:

* 种子有元数据(即不是磁力链接)
* 所有文件都存在
* 所有文件都不是未完成 ( .part) 文件
* 所有文件的大小都与 .torrent 文件中列出的大小相匹配
* 所有文件的时间(上次修改时间的时间戳)都比添加 torrent 的时间早
* 第一段通过校验和测试
当所有条件都符合时,初始验证通过且种子被视为完整种子,跳过完整校验。当对等方请求块时,各个部分将按需进行惰性检查。

通过上面的判断逻辑条件来看,还是相对安全可靠的,但跳过校验对于PT玩家来说多少可能会有点风险,且新版本、新功能是否被各PT站所兼容、支持尚未可知,建议各位PTer还是谨慎使用或观望一段时间,看看其他玩家的反馈再决定。

添加默认trackers

先了解一下什么是tracker?又称为追踪服务器,它的作用是在你新增任务后,让任务通过更多的trackers服务器,能够更快速的找到全网更多同一个任务的做种资源的客户端,实现各个客户端进行数据交互,也就能加速资源的下载速度,所以理论上有效的trackers服务器越多下载速度越快。

default-trackers在最新版的前端UI中可以在设置中找到填写位置,在网上找到大佬们收集的trackerslist列表粘贴进去即可,这个对于PT玩家没有什么用处,但是对于常规的BT下载玩家,trackers相当重要!

新功能实测

图片[1]-Transmission发布4.0版正式版原生支持快校、跳过校验功能

▲ 前端Web UI完全重写,使用现代简约风格,自适应移动端

快速校验和跳过校验对于PT玩家还是相当重要的,特别是如果Transmission卸载重装、多站辅种或从其他软件下载的文件转移任务到Transmission,如果重装前没有备份做种信息,原任务想要继续做种混上传,在重新添加任务后,Transmission是会对所有任务逐个做校验,对于PT做种的“大户人家”,少说上百个、多则几千个甚至上万个做种任务,加上Transmission单线程性能,重装后逐个校验那个时间完全是可以急疯人的!且长时间疯狂读取硬盘也对硬盘寿命有所影响,这也是为什么很多玩家不惜铤而走险也要找所谓的“快校版”、“跳过校验”版本的魔改Transmission。

用了一个简单的对比实测,来看看官方原生的快校效果如何:

图片[2]-Transmission发布4.0版正式版原生支持快校、跳过校验功能

▲ 新添加任务,下载路径指向本地已有正确文件的目录,测试用的Ubuntu 20.04.4的系统镜像文件,文件大小3.14GB,Transmission 4.0几秒钟即从校验状态变为“已暂停”,看来官方对于该功能还是相对“保守”,不会直接更改为“正在做种”状态,后续用户可以自行选择开始任务进行做种,还是对任务进行完整校验。

模拟一下数据不正常的情况,看看“快校”如何处理:

图片[3]-Transmission发布4.0版正式版原生支持快校、跳过校验功能

▲ 把原Ubuntu 20.04.4文件更名备份,将一个旧版的Ubuntu 20.04通过复制、更名,将其冒充Ubuntu 20.04.4文件(文件大小不同,但时间早于.torrent种子文件),再在前端手动添加Ubuntu 20.04.4的种子文件。

结果是,Transmission 4.0在几秒钟的快速校验后,任务状态直接变为“下载中”,且下载过程不会再生成.part的临时文件,而是直接将下载数据写入假冒的Ubuntu 20.04.4文件中。

图片[4]-Transmission发布4.0版正式版原生支持快校、跳过校验功能

▲ 关于预设默认trackers功能,著名的Tr Web Control前端暂时还没有更新,所以暂时无法使用这个新特性,只能切回Transmission 4.0自带的UI前端,在设置(Edit preferences)网络(Network)里进行添加。

但是实测发现,这个功能的使用逻辑和qBittorrent的略不同,所有的任务的tracker都”实时“依赖于设置中的”预设trackers“,当设置中的trackers更新或者删除,那么现有任务的tracker列表也随之变动。不会像qBittorrent只对添加的任务直接写入trackers列表,后续更改设置中的tracker不会影响已有任务,而是影响后续新添加的任务。

这个使用逻辑,对需要批量更新所有任务tracker的用户比较友好,但是要确保使用的trackers都有效,不然反而有副作用,影响现有任务的下载效率。

NAS支持情况

截止NAS研玩社站内发文,主流品牌NAS中,就威联通拥有了第三方大佬制作的Transmission 4.0专用包,其他品牌NAS如果需要体验的话,可以通过docker方式尝鲜。

威联通NAS安装包

点评总结

Transmission老玩家应该都了解,Transmission的更新频率大概是2年一更,但是从Transmission 4.0的更新日志中来看,代码库C迁移到C++,精简代码、重构和使用SemVer版本控制来看,后续Transmission的版本更新可能会加快频率;

用户期盼多年的”快校/跳过校验“功能终于落地,再也不用到处找寻魔改的Transmission,“trackers添加”也有助于BT玩家进一步提升下载体验,虽然这两个功能在其他BT下载软件可能早已实现多年,但是对于Transmission来说却是及其重要的功能更新!

本文标题:开源BT/PT下载软件Transmission发布4.0版正式版
原文链接:https://www.naslab.club/270.html
温馨提示:本文最后更新于2023-03-02 14:48,因系统或软件版本更新,可能会导致文章内容或资源失效,如有发现请在下方留言或联系社长Mojelly,我们将及时进行更新修复!
© 版权声明
THE END
如果文章对您有帮助可以分享或打赏作者
点赞2打赏 分享
评论 共11条

请登录后发表评论

    请登录后查看评论内容