一、前言
之前写了篇教程,PT工具之Docker全家桶+HTTPS详细配置教程,主要讲述了使用Docker部署常用工具及反向代理上https,之前预告过还写一篇辅种教程合集的,故有了此篇教程,但是发现内容实在太多,这是第一篇原理篇,还有一份操作篇另起一文。
二、服务种类
之前一直使用qBittorrent下载、保种,因为数量不多,除了内存占用较大没发现什么问题,只是后来使用IYUU Plus辅种后,大文件重新校验实在等待太漫长,所以换成了Transmission快校版,也就是快速校验版本,和跳过检查相比,原理就是抽检,所以速度快了不少。
本次教程里面主要包含下面几个服务:
- qBittorrent
- Transmission快校版
- IYUU Plus
三、原理解释
刚把IYUU Plus的源码clone下来看了一下,下面是我理解的IYUU Plus转种+辅种流程。
因为我不是写Web的,也不会PHP语言,所以理解的不一定对,如果理解错了,欢迎指正。
1. 辅种
首先,我们用qb去A站点去下载我们想看的电影,A站点会生成一个有我们passkey的种子文件,我们的qb就可以使用这个种子去下载电影了,但是去哪里下载呢,这就是tracker的作用,A站的tracker实时的告诉我们当前有哪些人在下这个文件和下载了多少,这个时候qb就可以用这些信息直接去连接正在下载的这些人的电脑,所以这是为什么需要公网IP的原因,因为你有公网IP这样其他想下载相同文件的人才能更快地连上你。
当我们下载完成后,只有A站点知道你下载了这个文件,而且正在做种,也就是将这个文件提供上传给其他正在下载相同文件的用户,但是实际上B站点和C站点,他们也有一个和你这个一模一样的资源,你也想为B站点和C站点的用户提供上传,并且让B站点和C站点知道(因为这样才能计算魔力是不是),这个时候我们用A站点下载的文件,也为B站点和C站的用户做种,