首先,您必须在您的服务器上安装一个 torrent 客户端。Deluge 和 rTorrent 是服务器操作的不错选择。rTorrent 以其高性能播种而闻名,而 Deluge 的底层 libtorrent-rasterbar 更符合 bittorrent 协议规范,因此在提取方面表现更好。它们都提供了用于与第三方工具集成的 API。
当您安装 torrent 客户端时,您可以通过 2 种替代方法激活下载:将用户的 .torrent 文件放入 Deluge/rTorrent 的监视目录,或使用他们各自的 API 将新的 torrent 添加到他们的会话中。
记住可能重复的 torrent 名称 - 即使是不同的 torrent 也可以声明相同的文件或目录名称(来自 .torrent 文件的 {info}{name} 属性),这通常会导致两个 torrent 的数据损坏。
根据下载数据的使用情况,您有不同的方法来处理这种情况。如果您需要在获得 100% 的数据后继续播种数据,那么您可以拒绝具有相同 {info}{name} 字段的下一个 torrent,或者您必须修补您的 torrent 客户端才能将数据存储在唯一的名称(torrent 的 info-hash 似乎是一个不错的选择)。如果您不想成为播种者,完成后,从 Deluge/rTorrent 的会话中删除 torrent(API 调用。从监视目录中删除 .torrent 文件仅适用于 rTorrent AFAIK)并将下载的实际数据移动到新的以新名称放置(同样,info-hash 是一个不错的选择)。