【技术教程】qBittorrent 指南
qBittorrent 是一款 开源、跨平台的 BT 客户端,出于 P2P 数据传输的需求,许多用户都选择它。
本文旨在提供常用的与 qBittorrent 有关的信息。qBittorrent 拥有它自己的 论坛、wiki、IRC 频道 和 Discord 服务器。
下面是本文涵盖的相关内容:
qBittorrent 设置:
介绍
本文会为你解释 qBittorrent 选项界面的诸多设置,它们通过选项卡进行切换。选项界面可通过 Alt + O 快捷键或前往「工具」→「选项…」开启。其中一些选项不言自明,所以无需赘述。如果你确实需要阐明或解释,你也可以访问 qBittorrent 自己的 wiki 或 论坛。
你应特别留意一些选项,尤其是在「BitTorrent」部分,需要特别留意的选项会使用 重要 标签高亮。
本文会为每个选项卡提供一张截图,后面是可调设置的说明,以及每个设置的建议配置,如果有的话。
请注意:本指南是基于当时最新的 Windows 版本 4.0.4 写成的,所以功能、设置或行为在其他版本上可能会出现变动。
行为
这里的所有设置都不会影响客户端的传输表现,而且它们也很容易理解。所以这部分的配置完全取决于你。
注意:日志文件可通过「视图」→「日志」→「显示」,或 Alt + 4 快捷键来查看,所以备份到本地的日志文件仅在客户端崩溃/debug 的时候有用。
下载
添加 torrent 时
显示 torrent 内容及选项:这会使 qBittorent 允许你在初始化种子之前配置几个选项,例如:保存位置、是否立即开始种子、跳过校验、设置分类、挑选下载内容以及下载优先级。
注意:它不适用于通过监控文件夹添加的种子,按设计,这些种子是「静默」添加的。: does not apply to torrents added via watch folders; these are always ‘silently’ added by design. [1]
- 前置 torrent 对话框:如其所述。它使种子对话框置顶显示在你面前。
为包含多个文件的 torrent 创建子文件夹:将文件保存在种子文件中列出的根文件夹内(对于本站,是「专辑」文件夹)。该选项应勾选,否则它会将所有种子的所有文件全都堆到主文件夹中。
不要自动开始下载:该选项决定了种子是立即开始下载,还是等待用户亲手点击「开始」按钮。勾选该选项会使种子在载入客户端后处于暂停状态。
警告:如果你添加种子文件是为了重新校验/续种,则应当勾选该选项。
- 完成后删除 .torrent 文件:将种子文件载入客户端后从其原始位置删除。勾选它可使你的下载文件夹免于无用和陈旧的种子文件的堆积,从而保持整洁。
- 添加操作被取消时也删除 .torrent 文件:将种子文件载入客户端后从其原始位置删除,即使它不曾开始下载过。
注意:无论这里怎样设置,你都可以到下列位置找到每个已添加种子的副本:%LOCALAPPDATA%qBittorrentBT_backup
(Windows)、~/.local/share/data/qBittorrent/
(Linux)或 ~/Library/Application Support/qBittorrent
(macOS)。
保存管理
「自动」模式意味着各种种子属性(有如保存路径)将由相关分类决定。「手动」模式则意味着不会自动移动数据,所有受影响种子的文件都会保留在当前位置。
种子自动重定位发生于其处于「自动 Torrent 管理模式」下时。每当手动设置种子的「保存在」字段时,它们都会被设为手动模式。
默认 Torrent 管理模式:选择是否自动管理默认种子状态。
当 Torrent 分类改变时:如果更改了种子被分配到的分类,则自动将其数据移动到新分类的保存位置。
当默认保存路径改变时:更改「默认保存路径」后,重新定位种子数据。 – relocates torrent data when Default Save Path is altered.
当分类保存路径改变时:如果分类的保存路径变更,则重新定位所有相关种子。
警告:上述自动管理设置能够且将会在文件路径之间移动种子数据。
启用子分类:允许分类嵌套,对扩展性的组织结构有用,有如 本例。
默认保存路径:设置保存文件的默认路径。
保存未完成的 torrents 到:如果你想将未完成的种子存到一个临时文件夹,然后在完成后又移动到另一个文件夹,就勾选该选项吧。
注意:出于防止其他软件(Plex、Musicbee 等)在完全下载完毕前扫描或交互这些文件的目的,你可以勾选它。
警告:一旦设置成功,就会将所有「正在下载」种子的所有数据迁移到临时目录。
复制 .torrent 文件到:在你指定的目录下创建一个种子文件的副本。此文件夹与开头提到的 BT_backup 文件夹区别有二:
- 种子文件保留其原始命名结构。
- 即使种子文件被从客户端中移除,副本目录下的种子文件也不会被删。
复制下载完成的 .torrent 文件到:如上一条,但仅有完成下载的种子文件会被创建副本。
Pre-allocate disk space for all files – this option allows qBittorrent to allocate (that is, assign) space on your hard disk (or SSD) so that the problem of not having enough space does not arise later on.
注意: this should be checked in order to reduce file fragmentation, which is only a problem on HDDs. If using an SSD, this will only result in unnecessary writes. ‘Sequential downloading’ is also more efficient for the disk I/O on HDDs.
Append .!qB extension to incomplete files – this option is similar to µTorrent’s appending of .ut to incomplete files. What this option does is that, to enable you to identify files that have not yet been downloaded fully, it adds a .!qb extension to these files. So, Hello.mp3 will be stored as Hello.mp3.!qb until the download is complete, after which it gets renamed to Hello.mp3. Useful to enable if concerned about client writing over pre-existing data.
注意: toggling this setting may help if files are failing to recheck.
自动从此处添加 torrents
即「监控文件夹」,它允许 qBittorrent 自动从指定文件夹加载种子,然后下载到另一组特定的文件夹中。如果没有其他需求,则可用于自动加载保存在用户默认下载文件夹中的种子。
下载完成时发送电子邮件通知
勾选后,下载完成时,你会收到一封电子邮件。为达目的,你必须填写必填字段。
Torrent 完成时运行外部程序
勾选后,你就能在特定位置运行程序处理特定类型的种子了。
连接
启用的协议
允许用户在启用 TCP 和/或 µTP 传输类型之间切换。为了获得最佳的连接性,请同时启用两者,因为某些同伴可能在使用仅启用一种协议的客户端。
注意:客户端可能会比 µTP 的预期传输速度慢。[2]
监听端口
用于传入连接的端口:指定一个端口,或使用 1024~65535 之间的任意一个随机端口。设置静态端口可能有助于改善你的 连接性。
注意:比较好的做法是使用所谓的 临时端口 范围(≥49152)中的端口进行 BT 连接。
使用我的路由器的 UPnP / NAT-PMP 端口转发:自动端口转发方案(手动端口转发的替代品)并不总是可靠的,且有时被认为是安全风险。一般而言,最好是禁用这些功能,转而遵循 连接性 中提供的方法。关于 UPnP 和 NAT-PMP 的更多信息。
在每次启动时使用不同的端口:它会使第一个选项无效化,同时在 qBittorrent 每次时随机分配一个不同的端口,对连接性可能有妨害。
连接限制
全局最大连接数:为所有种子设置同伴的最大连接数。
每 torrent 最大连接数:为每个种子设置同伴的最大连接数。
全局上传通道数上限:为所有种子设置 上传通道(基本上就是你连接的同伴数)的最大数量。
每个 Torrent 上传通道数上限:为每个种子设置上传通道的最大数量。
注意:这些设置很大程度上取决于你的网络链接类型。你的网络越快,这些数字就可以越大。你需要进行测试,以找到同伴数量过少与负载过大之间的最佳平衡点。很大的值还需要一个靠谱的路由器/网关。如果你的路由器/网关在做种时崩了,这很有可能是罪魁祸首。此外,大数值也会消耗更多的计算机系统资源。
代理服务器
类型:用于代理数据的 协议,大多数 VPN 使用 SOCKS5。
使用代理服务器进行连接:不仅将代理服务器用于 tracker 通信,还将之用于与其他同伴之间的 BT 通信。
禁用代理服务器不支持的连接:如果勾选,则禁用不通过代理进行的任何通信。监听套接字已关闭,传入连接将仅通过 SOCKS5 代理接受。此设置还禁用同伴的国家/地区查找,因为这些查找是通过代理不支持的 DNS 查找完成的。[3]
只对 torrents 使用代理:勾选后,RSS 源、搜索引擎、软件升级或任何非种子传输的相关操作(有如同伴交换)将使用直接连接。
认证:用于登录服务(如果有的话)的用户名和密码组合。
IP 过滤
阻止黑名单中的 IP 地址(有如政府、公司以及标为反 P2P 活动的 IP 地址)以及用户指定的 IP 地址与你的传入与传出连接。
注意:黑名单通常只能自我安慰,无法避免用户吃到侵权通知。
用户也可在此解禁手动禁用的同伴,适用于来自同伴列表的禁用。
速度
全局速度限制
你可在此设置客户端带宽(所有种子流量的总和),下载和/或上传的「常规速度限制」。
备用速度限制
该选项适用于对于那些在特定时段限制网络连接的人(比方说,你在晚上没有带宽限制,但白天却有)。你可以通过计划使之自动启用,也可通过 qBittorrent 右下角的按钮激活速度限制。
设置速度限制
将以上制定的速度限制应用到其他流量来源。启用该选项可防止 qBittorrent 消耗的流量超出限制。
BitTorrent
隐私
启用 DHT(分散网络)以获取更多资源:DHT 是一种无需依赖中心 tracker 即可找到同伴的解决方案。
启用用户交换(PeX)以获取更多资源:PeX 是另一种减少对 tracker 依赖的替代方法。仅适用于兼容的 BT 客户端(µTorrent、Vuze……)。更多信息 在此。
启用本地资源搜索以获取更多资源:LPD(或曰「LSD」)是在本地网络中寻找额外同伴的另一种技术,有用的概率很低。
是否启用以上选项取决于你将客户端用于何种目的(公网或自己的 PT)。DHT 和 PeX 对公网种子帮助很大,且 DHT 是基本磁力链接功能所必需的——因此,如果你计划用 qBittorrent 下载公网种子,启用它们会很有好处。
加密模式:使用弱加密对 BT 数据流进行混淆,主要是为了应对流量整形(traffic shaping)或被动窃听(passive eavesdropping)。了解更多。
- 偏好加密:启用了加密连接,但也允许非加密连接。接受传入的非加密连接,如果传出的加密连接失败,将尝试非加密的连接。
- 强制加密只允许加密连接,关闭未加密的传入连接。且如果加密的传出连接失败,将不会进行非加密的重试。
- 禁用加密仅允许非加密连接。
注意:已知会降低快速连接的速度;如果遇到 CPU 或网络问题,三个选项都值得一试。[4]
启用匿名模式:使 qBittorrent 采取 某些措施 来掩盖其身份。值得注意的是,只有使用了代理服务器的 tracker 会被启用。监听套接字已关闭,传入连接将仅通过 SOCKS5 代理接收。[3]
Torrent 排队
最大活动的下载数:一次只能下载 n 个种子。达到限制后,所有后续的种子文件都将暂时暂停,直到正在下载的种子文件完成并且下载队列出现空位为止。
最大活动的上传数:原理同上,只不过适用于「做种中」的种子。
最大活动的 torrents 数:原理同上,只不过总数是「下载中」和「做种中」的种子之和。
慢速 torrent 不计入限制内:在最大活动限制中,仅计入过去 60 秒流量达到 2 KiB/s 及以上的种子。[5]
善用种子排队功能可减少不必要的开销,意味着更快的数据传输速度,尤其是 HDD。限制并发下载数还能减少 HDD 的文件碎片。
注意: -1
在此处指的是无限制。
警告:任何「队列中」的种子不算在做种;如果排队功能启用,下面两项应设为无限制。
分享率限制
让客户端暂停或从传输列表中删除达到设定上限之一的种子。
自动添加以下 trackers 到新的 torrents
用于向种子中添加额外的中心 tracker,以便找到更多同伴。它仅对公网种子有用,即使如此,启用 DHT 和 PeX 也可以大大减小对此的需求。
RSS
使用智能下载规则自动从 RSS 源加载种子。
Web 用户界面
通过一个功能合理的 Web 界面提供远程控制客户端的功能。更多信息参见 这里。
注意:强烈建议安全地配置此部分,或干脆禁用,以免受恶意攻击。
IP 地址:指定用于绑定 Web UI 的 IP 地址。你可以用 0.0.0.0
指定任何 IPv4 地址,用 ::
指定任何 IPv6 地址,或用 *
指定 IPv4 和 IPv6。
服务器域名:白名单,用于过滤 HTTP 主机标头值。为防御 DNS 重新绑定攻击,应输入 WebUI 服务器使用的域名。使用 ;
分隔多个条目,也可使用通配符 *
。
高级
本文未尽选项,可参见 Evine 的博客 了解更多。
与「行为」部分设置一样,这些设置有很多是与 UI 相关的。但这里的设置比其他地方消耗的资源更多。因此,如果 qBittorrent 影响到了系统性能,请考虑禁用或限制这里的配置。更多「libtorrent 相关」内容在 这里。请注意,大多数 libtorrent 选项无法在 qBittorrent 中配置。
有关配置此部分的提示,参见 这里 还有 这里,了解默认预设。
qBittorrent 相关
网络接口:
传出接口设置此会话在打开传出连接时将使用的网络接口。默认情况下,它将传出连接绑定到 INADDR_ANY 和端口 0(即由操作系统决定)。此参数必须是包含一个或多个以逗号分隔的适配器名称的字符串。在 UNIX 系统上,适配器名称的格式为「eth0」「eth1」「tun0」等。当指定多个接口时,将以循环顺序分配它们。这对于多宿主客户端可能很有用。将传出连接绑定到本地 IP 并不一定通过关联的 NIC/适配器建立连接。将此设置为空字符串将禁用传出连接的绑定。
指示客户端使用特定的网络(如果有多个可用的话)(Ethernet、WiFi、虚拟网络 等)。
可选 IP 地址:在计算机具有多个可用地址的情况下,允许客户端在建立传出连接时选择特定的本地 IP 地址作为源地址,而不是使用第一个/随机连接。
监听 IPv6 地址:启用入站 IPv6 连接。
注意:Ocelot(本站使用的 tracker)目前仅支持 IPv4。
保存恢复数据间隔:qBittorrent 将所有已加载种子的 .fastresume 文件保存到 BT_backup 文件夹的时间间隔。
注意:最小值为 1;最大值为 1440(分钟)
警告:如果客户端被强制关闭(崩溃),那么自上次保存间隔以来对种子状态的任何修改都将丢失。可能会导致不必要的重新下载和数据覆盖。
注意:无论此设置如何,qBittorrent 都应在正常退出时保存更新的 .fastresume 文件。根据加载的种子数量,客户端可能需要几分钟才能完全关闭。
重新校验 Torrent 时提示确认:尝试强制校验种子时,提示确认对话框。
完成后重新校验 Torrent:每次下载完成后校验文件数据。
检查软件更新:自动轮询 fosshub 以获取更新的 qBittorrent 版本。
传输列表刷新间隔:传输列表中显示信息的更新速率(连接的同伴数、速度等)。
注意:最小值为 30;最大值为 99999(毫秒)。
解析用户主机名:将同伴的 IP 地址转换为更易理解的格式(例如:将 216.58.204.142
转换为 google.com
)。
解析用户所在地区:根据 maxmind 检查同伴的 IP 地址,并尝试对国家/地区进行地理位置定位。为同伴列表中显示的每个同伴分配其关联的国家/地区标志。
显示通知:显示各种种子事件的桌面通知(下载完成、搜索完成、发生错误)。
显示已添加 Torrent 的通知:添加种子后显示桌面通知。
删除所有标签时提示确认:在传输列表种子右键菜单中点击「标签」→「删除全部」时,提示确认对话框。
下载 Tracker 的网站图标:在 tracker 导航窗格显示带站点图标的 tracker 名称。
保存路径的历史记录条目数:在「显示种子内容和一些选项」对话框中保留最近 n 个指定的保存路径供快速选择。
libtorrent 相关
磁盘缓存:
该项设置了磁盘读写的缓存,以 16 KiB 块为单位指定。属于同伴发送或接收缓冲区的缓冲区也计入此限制。发送和接收缓冲区永远不会被拒绝分配,但是它们会导致实际的缓存块被刷新或逐出。如果将其设置为 -1,则高速缓存大小将自动设置为计算机中可用的物理 RAM 量除以 8。如果无法确定物理 RAM 量,则将其设置为 1024(= 16 MiB)。
磁盘缓冲区是使用 pool allocator 分配的,可以在「高速缓存缓冲区的块大小」中指定需要增长 pool 时分配的块数。较小的数字可节省内存,但要增加堆分配量。如果设置为 0,则有效的块大小是成正比的总缓存大小,试图在性能和内存使用之间取得良好平衡。默认为 0。
在 32 位版本上,有效缓存大小将限制为 2 GiB 的 ¾,以避免超出虚拟地址空间限制。
磁盘缓存将数据保存到内存后再将其写入磁盘,从而减少磁盘抖动并提高种子下载速度,但以消耗内存为代价。
警告:将缓存设置为较大的值(>1000 MB)可能会导致崩溃,尤其是在 32 位客户端中。 如果 qBittorrent 崩溃且分配了几个 GB 的缓存,请减少数值。
磁盘缓存到期间隔:
cache_expiry is the number of seconds from the last cached write to a piece in the write cache, to when it’s forcefully flushed to disk. Default is 60 second.
这个选项是最长多少秒将高速缓存(内存)中的数据写入磁盘。
注意:最小值为 15;最大值为 600(秒)。
在「磁盘缓存到期间隔」中未被访问的任何存储在内存中的数据将被刷新到磁盘(即,从内存中取出)。更短的间隔将减少 qBittorrent 的内存使用,同时提高对磁盘的读写频率。
启用操作系统缓存:
disk_io_write_mode determines how files are opened when they’re in read only mode versus read and write mode. The options are:
- enable_os_cache: This is the default and files are opened normally, with the OS caching reads and writes.
- disable_os_cache: This opens all files in no-cache mode. This corresponds to the OS not letting blocks for the files linger in the cache. This makes sense in order to avoid the bittorrent client to potentially evict all other processes’ cache by simply handling high throughput and large files. If libtorrent’s read cache is disabled, enabling this may reduce performance.
One reason to disable caching is that it may help the operating system from growing its file cache indefinitely.
顾名思义,启用 OS_Cache。
禁用系统缓存可能会使得你电脑上其他程序的表现更好。
Disable the OS cache if you see the OS cache growing to the point of other processing being forced into SWAP. [3,6]
根据上传速度调整读取缓存:
guided_read_cache enables the disk cache to adjust the size of a cache line generated by peers to depend on the upload rate you are sending to that peer. The intention is to optimize the RAM usage of the cache, to read ahead further for peers that you’re sending faster to.
智能磁盘读取有助于改善 I/O 操作。
发送分块上传建议:
suggest_mode controls whether or not libtorrent will send out suggest messages to create a bias of its peers to request certain pieces. The modes are:
- no_piece_suggestsions which is the default and will not send out suggest messages.
- suggest_read_cache which will send out suggest messages for the most recent pieces that are in the read cache.
更有效地使用缓存,以减少磁盘 I/O。允许你的客户端告诉别的同伴自己需要哪一个 block,建议开。
注意:已知它会显着降低快速连接上的网络吞吐量——如果上传速率低于预期,则应当禁用测试。[7]
Send buffer watermark…:
send_buffer_low_watermark is the minimum send buffer target size (send buffer includes bytes pending being read from disk). For good and snappy seeding performance, set this fairly high, to at least fit a few blocks. This is essentially the initial window size which will determine how fast we can ramp up the send rate.
if the send buffer has fewer bytes than send_buffer_watermark, we’ll read another 16kB block onto it. If set too small, upload rate capacity will suffer. If set too high, memory will be wasted. The actual watermark may be lower than this in case the upload rate is low, this is the upper limit.
the current upload rate to a peer is multiplied by this factor to get the send buffer watermark. The factor is specified as a percentage. i.e. 50 -> 0.5 This product is clamped to the send_buffer_watermark setting to not exceed the max. For high speed upload, this should be set to a greater value than 100. For high capacity connections, setting this higher can improve upload performance and disk throughput. Setting it too high may waste RAM and create a bias towards read jobs over write jobs.
The send buffer watermark controls when libtorrent will ask the disk I/O thread to read blocks from disk, and append it to a peer’s send buffer. When the send buffer has fewer than or equal number of bytes as settings_pack::send_buffer_watermark, the peer will ask the disk I/O thread for more data to send. The trade-off here is between wasting memory by having too much data in the send buffer, and hurting send rate by starving out the socket, waiting for the disk read operation to complete.
If your main objective is memory usage and you are not concerned about being able to achieve high send rates, you can set the watermark to 9 bytes. This will guarantee that no more than a single (16 kiB) block will be on the send buffer at a time, for all peers. This is the least amount of memory possible for the send buffer. You should benchmark your max send rate when adjusting this setting. If you have a very fast disk, you are less likely see a performance hit.
传出端口数(上限、下限):
outgoing_port is the first port to use for binding outgoing connections to. This is useful for users that have routers that allow QoS settings based on local port. when binding outgoing connections to specific ports, num_outgoing_ports is the size of the range. It should be more than a few
警告
setting outgoing ports will limit the ability to keep multiple connections to the same client, even for different torrents. It is not recommended to change this setting. Its main purpose is to use as an escape hatch for cheap routers with QoS capability but can only classify flows based on port numbers.
定义传出(种子)连接的端口范围。 几乎在所有情况下,最好都保持禁用状态。
µTP-TCP 混合模式策略:
The mixed_mode_algorithm determines how to treat TCP connections when there are uTP connections. Since uTP is designed to yield to TCP, there’s an inherent problem when using swarms that have both TCP and uTP connections. If nothing is done, uTP connections would often be starved out for bandwidth by the TCP connections. This mode is prefer_tcp. The peer_proportional mode simply looks at the current throughput and rate limits all TCP connections to their proportional share based on how many of the connections are TCP. This works best if uTP connections are not rate limited by the global rate limiter (which they aren’t by default).
切换不同传输协议之间的关系。
使用 µTP 时,将限制 TCP 连接,从而降低最大速度。 因此,最好保持「优先使用 TCP」。但是对于无法设置端口转发的内网用户而言,启用 µTP 能改善与网外用户的连接。[8]
允许来自同一 IP 地址的多个连接:
determines if connections from the same IP address as existing connections should be rejected or not. Multiple connections from the same IP address is not allowed by default, to prevent abusive behavior by peers. It may be useful to allow such connections in cases where simulations are run on the same machine, and all peers in a swarm has the same IP address.
在 PT 上滥用的可能性极小,如果一个用户同时运行多个客户端实例,则可能有益。另外,共享盒子的 IP 地址也是相同的,它能保证你连上更多共享盒子。
启用内置 Tracker、端口
允许用户在自己的计算机上运行中心 tracker,从而轻松与朋友共享种子。
更多信息。
上传通道策略:
choking_algorithm specifies which algorithm to use to determine which peers to unchoke.
The options for choking algorithms are:
- fixed_slots_choker is the traditional choker with a fixed number of unchoke slots (as specified by session::set_max_uploads()).
- rate_based_choker opens up unchoke slots based on the upload rate achieved to peers. The more slots that are opened, the marginal upload rate required to open up another slot increases.
「基于上传速度」适应集群条件,但不遵循你之前设置的「每 torrent 最大连接数」。此选项应充分利用你的连接。
建议「基于上传速度」。
上传连接策略:
seed_choking_algorithm controls the seeding unchoke behavior. The available options are:
- round_robin which round-robins the peers that are unchoked when seeding. This distributes the upload bandwidth uniformly and fairly. It minimizes the ability for a peer to download everything without redistributing it.
- fastest_upload unchokes the peers we can send to the fastest. This might be a bit more reliable in utilizing all available capacity.
- anti_leech prioritizes peers who have just started or are just about to finish the download. The intention is to force peers in the middle of the download to trade with each other.
「最快上传」时确保你最大化上传流量的最佳方式,建议选它。
严格超级做种:
when this is set to true, a piece has to have been forwarded to a third peer before another one is handed out. This is the traditional definition of super seeding.
做种算法 旨在利用尽可能少的上传量来分发完整的种子数据(刷的数据就少了)。非常无用,不值得启用。
总是向同级的所有 Tracker 汇报:
announce_to_all_trackers controls how multi tracker torrents are treated. If this is set to true, all trackers in the same tier are announced to in parallel. If all trackers in tier 0 fails, all trackers in tier 1 are announced as well. If it’s set to false, the behavior is as defined by the multi tracker specification. It defaults to false, which is the same behavior previous versions of libtorrent has had as well.
应该禁用;向每个 Tracker 通告毫无必要,且会向 Tracker 发送过多的请求。
总是向所有等级的 Tracker 汇报:
该选项还决定如何处理多 tracker 种子。启用后,会向来自任意等级的 tracker 汇报。这是 uTorrent 的行为。为了遵守多 tracker 规范,默认情况下是禁用的。
假设种子已正确添加(分层)HTTP tracker,则应启用该选项。但 qBittorrent 的多 tracker 处理方法还不是特别清晰。
向 Tracker 汇报的 IP 地址:
汇报 IP 是作为「&ip=」参数传递给 tracker 的 IP 地址。如果保持默认,省略该参数即可。
如果你希望其他用户使用与你客户端汇报给 tracker 不同的 IP 与你通信,请设置此项。但它可能并非与每个 tracker 都兼容,不兼容的站点会忽略此参数。无需修改。
参考文献
- https://github.com/qbittorrent/qBittorrent/issues/2155
- https://github.com/qbittorrent/qBittorrent/issues/6316#issuecomment-275882652 upstream fix in progress
- https://www.libtorrent.org/reference-Settings.html#enum-bool-types
- https://qbforums.shiki.hu/index.php/topic,2042.msg26419.html#msg26419
- https://github.com/qbittorrent/qBittorrent/issues/7754#issuecomment-355753993
- https://blog.libtorrent.org/2012/05/windows-disk-cache/
- https://qbforums.shiki.hu/index.php/topic,5343.msg26434.html#msg26434
- https://github.com/qbittorrent/qBittorrent/issues/7779#issuecomment-346239567
qBittorrent 快捷键:
通用快捷键
F1
打开 帮助文档
Alt
+ O
打开 qBittorrent 的选项界面
Ctrl
+ A
选择当前传输列表中的所有种子
Ctrl
+ C
复制各种选中的字符串(种子名、文件名、tracker 地址……)
Ctrl
+ F
使光标聚焦到「过滤 torrent 列表…」搜索栏
注意:支持 ?
和 *
通配符
Ctrl
+ L
锁定客户端
Ctrl
+ Q
退出客户端
Return
(enter)
等效于双击,常用于打开文件/文件夹
种子
Ctrl
+ O
启动「打开 Torrent 文件」界面
Ctrl
+ Shift
+ O
启动「从 URL 下载」界面,会直接从剪贴板预粘贴 URL 地址。
Ctrl
+ N
启动「制作 Torrent」界面
种子管理
F2
编辑当前选中的字符串(常用于重命名种子/文件夹/文件名,但也可用于编辑 tracker 地址、重命名 RSS 规则等)
注意:在传输列表中更改种子名称不会更改种子数据的根文件夹名称,反之亦然——它们相互独立
Delete
弹出对选中的种子(或 Tracker 地址、RSS……)的「确认删除」界面供你确认
Shift
+ Delete
弹出对选中的种子及其数据的「确认删除」界面供你确认
Ctrl
+ R
重新校验选中种子的数据
种子状态
Ctrl
+ S
开始选中的种子
Ctrl
+ Shift
+ S
开始所有的种子
Ctrl
+ P
暂停选中的种子
Ctrl
+ Shift
+ P
暂停所有的种子
种子优先级
Ctrl
+ +
提升选中的种子在下载队列中的位置(「上移」)
Ctrl
+ -
降低选中的种子在下载队列中的位置(「下移」)
Ctrl
+ Shift
+ +
将选中的种子移动到下载队列的最前(「置顶」)
Ctrl
+ Shift
+ -
将选中的种子移动到下载队列的最末(「置底」)
种子属性
这些快捷键可以切换、开闭传输列表底部的属性选项卡。除「速度」选项卡外,其他所有选项卡仅与选中的种子有关。
Alt
+ G
「普通」选项卡
Alt
+ C
「Trackers」选项卡
Alt
+ R
「用户」选项卡
Alt
+ B
「HTTP」源选项卡
Alt
+ Z
「内容」选项卡
Alt
+ D
「速度」选项卡
窗口选择
Alt
+ 2
显示「搜索」视图
Alt
+ 3
显示「RSS」视图
Alt
+ 4
显示「执行日志」视图
仅 macOS
Ctrl
+ M
最小化客户端