第一章——下载与Bittorrent

如果一个个网页打开麻烦,这里有全篇的PDF


“欸,同学,我这儿有好康的,你想康康吗。”

“好康,是新游戏哦。”

“什么新游戏,比游戏还刺激,你过来就知道了。”

“啊,你脸红啦。”

“杰…杰哥,你这在哪看的啊,我想看这个很久了,一直都看不到。”

“啊这,这是我刚下载的,要不我发给你自己下?”

“下载好麻烦哦,我干脆在你这看完了吧。”

……

嘛,现在的网速相比十几年前是质的提升,很多人也习惯了在线看视频,不过在国内的视频平台其实并没有那么好的观看体验。就不说买不买会员,审核慢更新不及时,看个新番都看不了,还时不时的下架一些影视作品,看不了自己想看的作品。于是乎很多人就选择了一些盗版网站或者“网盘见”来应应急。而这些仅仅是看的需求,在“序”中我有提到自己经常去下视频,后来也想保存自己喜欢的作品,我喜欢这些作品将他们下载下来,不仅是为了能随时地看这些作品,还是为了将它们变成“自己的”,而不是放在“冷冰冰”的服务器上,多了一种安全感,这是收藏的需求。

所以下载到底是在下什么呢?

我们平时要在网上下东西一般是到浏览器上下载,比如我们想下个QQ,在QQ官网就可以看到立即下载,点击就可以看到浏览器右上角的下载提示。这种下载方式就是HTTP下载,也是我们现在用的最多的下载方式。HTTP下载,我们所下载到的文件来源于存储该文件的服务器,像刚刚下载的QQ就是存储在腾讯的服务器上,我们点击下载的时候,腾讯的服务器就给我们传了一个QQ的安装包,这个过程就是服务器的上传。现在的网速应该很快就能下完了,像零几年的时候服务器带宽小,民用网速更慢,现在服务器用的网络宽带已经很大了,影响我们的下载速度反倒是我们的网络了。假如我们的宽带是百兆网(12.5MB/s,上下对等),那大部分我们的下载速度就是我们的宽带下载速度上限了,而当我们宽带的下载速度超过服务器带宽上传速度,比如我们的家庭下载带宽千兆(1000Mbps,125MB/s),而服务器的上传的是百兆,我们的下载速度就取决于服务器的上传带宽,即为12.5MB/s。


一般的HTTP下载是服务器给我们传输数据,但还有一种下载方式并没有用专门的服务器来存储数据,而是靠每一个参与传输的用户来传输数据,没错这就是我们下载的主角的主要下载方式——P2P。在“序”中我有提到一个网站Nyaa,这也是我第一次真正意义上使用种子下载网站。现在,你想保存你自己很喜欢的一部番剧(这里用《魔法使いの嫁》),你找到了Nyaa,你发现这是个外国网站,非常聪明地用日文在Nyaa上进行检索,找到了一个22.4G看起来不大不小的项目,点进去很快的找到了download(下载)。

当你开心地点击“下载”并准备等待这22.4G下载完毕时,浏览器却提示下载完成了。你并没有下载到22.4G的文件,反而得到的是一个你自己不认识的.torrent文件,它仅仅只有一百多KB。面对这个陌生的文件,你无法打开它也无法解压这个文件,当你正疑惑时,你又非常聪明地在百度上搜索了这个文件后缀,你通过一些“解答”下载到了迅雷。而当你用迅雷打开“.torrent”文件后,迅雷就开始下载了,过了一会你得到了一个22.4G的文件夹。你非常地惊喜也十分好奇,这到底是个什么东西。没错,这就是BT下载,而“.torrent”文件就是人们常说的“种子”。

“欸,bt是什么,变态吗”

BT当时不是变态啦,全称叫BitTorrent,善于观察的你也会发现“.torrent”文件就是“bit”后面的单词。


BT下载是一种基于P2P的下载协议,上面我有提到的P2P没有专门的服务器存储数据,是靠每一个用户来传输数据,在BT的网络传输中,我们既是资源的下载者,也是资源的上传者/发布者,每个下载者在下载的同时不断向其他下载者上传已下载的数据。种子上的文件并没有用一个专门的服务器来存储文件,而文件的存储是来自下载的每一个人的电脑中,怎么理解呢,我们从发布者(发布种子的人)的出发,简单了解一下BT下载的流程。

我有一个朋友叫朋友小王,我手上一个他一直心心念念的“小姐姐小视频”,一直叫我给他发过去,我一直没鸟他。这次我就用BitComet(比特彗星)来做示范,顺便用BT的方式把小王心心念念的视频给他发过去。

我在BC中找到制作种子,打开了这个页面,找到并添加我要发给小王的视频,再添加好Tracker(一般BT客户端有自动更新的Tracker这里都是自己就添加好Tracker服务器的,当然我们也可以自己填入想发布的站点的Tracker服务器,不过这里是用的公共Tracker服务器)。然后点击制作,再把torrent文件用BC打开,这时它会让你选择下载目录,我们就是发布者,已经有了这个资源,把目录选择为那个视频保存的地方就可以开始做种了,当然也可以在制种时选择“生成Torrent文件后开始做种”。做种就是这个种子开启上传的状态,我们在做种中,有人在下载,我们就会在上传了。

我将BT种子发给他之后,他打开了他的BT下载软件,把我发给他的种子用BT下载软件打开,然后就开始了下载。下载完成后现在小王终于可以打开看他心心念念的视频了。哦,小王可能还不知道他被骗了,他不知道我用BT传给他的是“瑞克”,哈哈!

在我用BT网络将小王要的视频传给他的过程中,你会发现我的上传速度就是小王的下载速度。而BT的特点就在于此,上面说到BT网络中,并没有一个专门储存文件的服务器,资源的源头来自于参与下载的每一个人,只要有这份文件的电脑在BT网络中保持上传,后面下载的人下载资源就是来自于上面这些在上传的人,而BT软件会很智能的对这些文件进行分块,这样上传的时候就不用上传整份文件了,下载的人什么地方没下载到,上传就会上传哪个部分的分块,只要参与BT网络的人越多,就会很方便的实现动态下载,而不是从开头下载到结尾,也许你已经想到了一个近几年很流行的词汇——“去中心化”。没错,基于P2P的BT网络就是去中心化的。而BT下载的速度上限不再像HTTP下载那样取决于服务器的上传速度,而是此时所有正在上传的电脑上传速度的汇总,理论上是无限的,这个时候下载速度就受限于你的下载宽带了。

但现实是很多时候我们下载BT种子都跑不满我们宽带的下载速度,这是什么情况呢?


BT下载协议的设计非常精妙,但现实的网络情况是很复杂的。下载的前提是需要有人在上传,而当你下载完所有文件后,你也可以上传,而下载完之后上传的状态我们有个更好听的名字,也是我们上面提到的做种,而一直保持做种就叫“保种”。当你在做种的时候有人在下载,他连接到你了,你就开始上传了,你所上传的那部分就是他下载的那部分,当然在BT网络中,还有很多很多人,他也会连接到其他人,他下载的来源也肯定不止于你一个。

当然,现在的BT下载软件已经很智能了,你会发现,在你下载的同时,你下载好的分块也会进行上传,在BT网络中,大家都在下载,大家也都在上传,而我们下载到的文件数据的来源不再是储存在一个专门的服务器,而是其他下载者上传自己已经下载好的了,简单来说就是“下载的人越多,下载的速度越快”……吗?

BT下载是符合“我为人人,人人为我”互联网精神的!上面提到了保种,“下载的人越多,下载的速度越快”理论上确实是这样没错,但前提是建立在每个人都在下载,每个人也都在上传,大家都在做种,长时间的保种。那只下载不上传呢,那后面下载的人就会没什么速度,这个种子就会渐渐地“死掉”,当一个种子没人上传的时候就成了“死种”。大部分的BT下载软件都是默认上传的,你在下载的同时也会有上传,而诸如像迅雷这样只下载,从不上传给其他BT客户端的BT下载软件我们称为“吸血软件”,迅雷的上传只会上传给同样使用迅雷的人。变相的说,迅雷通过BT将种子资源下载到自己的服务器上,迅雷用户在下载时从迅雷的服务器上进行P2P下载,这样做就会导致很多种子只有在迅雷上下载才会有速度,在其他BT客户端就慢慢变成了“死种”,这时候迅雷就会让你开他们家的会员了。当然,迅雷这样不符合“互联网精神”的做法也受到了其他BT客户端的谴责与反抗,各家的BT软件也开始屏蔽迅雷的流量,让迅雷也没有了下载速度。

那我们应该用什么软件去下载BT呢。

选择肯定很多啦。

下载软件一般的话我们都是用qb、qbee、比特彗星这些正规的BT下载软件,也叫BT客户端

1.qBittorrent

官网:https://www.qbittorrent.org

打不开官网从这下载:https://sourceforge.net/projects/qbittorrent

qb,不是小圆中的那个

而是一款BT下载软件,如果要在BT使用的话,我更推荐下面的qbee

2.qBittorrent Enhanced Edition

下载地址:https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases

qbee就是qb的增强版,支持了自订阅Tracker列表,可以屏蔽迅雷

3. BitComet/比特彗星

官网:https://www.bitcomet.com/cn

已配置版:https://wwx.lanzouo.com/b073c7g4f

已配置版就是已经添加了自订阅Tracker列表,也可以屏蔽吸血软件

4. 迅雷

官网:https://www.xunlei.com/

对,你没看错,就是迅雷。

迅雷是吸血软件,很恶心,但你只是偶尔用用BT软件的话,用上面的软件下载你下了很久都下不动,那干脆就试试迅雷吧。

注意我并没有鼓励你去使用迅雷,迅雷也是迫不得已的情况下才去使用。如果你真是要长期使用BT,那我建议你在迅雷下载完后用正规的BT软件去“保种”,并把BT软件一直挂在后台(放心,对电脑性能影响很小,对硬盘也没有什么大的伤害),保持做种。

我为人人,人人为我,这并不是空话,你受了别人的惠,也请不要拿了别人的就跑,所以我希望大家在下载完成后都进行保种,如果你不知道要保多久,我的建议是看“分享率”,一般是要达到1。当然你也可以一直挂着不删,也可以下载完之后直接删掉,不保种没人会责怪你,完全靠自觉。

5.115网盘/离线下载

115: https://115.com

网盘一般有离线下载,简单来说就是别人帮你下载好了,然后用P2P传给你,本质上跟迅雷差不多,如果BT软件下很久没速度,可以试试115网盘或者其他网盘的离线下载功能。


如果你不知道在哪下载,下面是一些常用的BT下载网站,当然你用百度搜索关键词也是能找出来的

BT网站:

动漫:

1.    Nyaa

2.    动漫花园

3.    萌番组

4.    acg.rip

5.    蜜柑计划

6.    蜜柑计划大陆特供版(不用挂ti)

在20230420左右,常用的BT下载网站集体被墙,都需要架梯子才能访问,可以试试下面的网站,当然运营商不同,也不确定每个网站都能访问

1.      漫猫

2.      爱恋动漫

3.      动漫花园镜像站1

4.      动漫花园镜像站2

BT站检索时用中文检索不到时可以查下百科,找到作品的日文名、英文名、罗马音名并用这些名称经行检索

电影:

1.    无名小站

2.    片源网

3.    其他BT站点,搜索引擎很容易找到的

其他问题:

Q:为什么“.torrent”文件这么小却可以下到几十 G 的东西
A:从上面我们知道种子不储存资源文件,种子文件你可以简单理解为一种 BT 专用的“下载链接”。
“.torrent”文件中储存的是该资源的所有文件名、哈希值(用来检测文件在传输过程中是否发生损坏,如果哈希
值不同会重新下载该文件)、Tracker 服务器地址,这些都是文本,所以“.torrent”文件容量很小。

Q:为什么我在官网下载的正规 BT 软件没速度 & 什么是 Tracker
A:上面说到了种子中包含 Tracker 服务器,它也不存储资源,更像是“BT 网络中的联络员”,帮你联系上其
他在做种的用户。如果你下的 torrent 文件中 tracker 很少,一般也找不到什么人,这时可以添加其他 tracker
服务器地址来找到其他正在做种的用户。但要注意的是,添加 tracker 并不能显著的提高你的下载速度,你的
网络连接不到其他人也无法从他人获取数据,所以 torrent 一般自带的 tracker 是完全足够了,只要种子不死
种,也不会没速度。
当然,大部分人说的没速度可能指的是速度慢,而速度慢是有各种各样的原因:可能是大佬没开机,这个
时段保种的人少;可能是你自家的网络就是大内网,连接性不好;还有可能客户端误判吸血,不给你传数据
了……不过一般都是死种了,自然就没有什么速度。
上面的问题,网络可以开启 IPV6,可以有更好的连接性;你也可以挂个一个半月,看有没有大佬开机;如
果好几天“用户”那一栏都没有什么人,基本可以判定为死种,可以换迅雷、115 来试试,或者就直接换个种子
重新下吧。

其实你用 BT 用习惯了,就会发现现在的 BT 环境速度就是很慢,我自己的话,下载速度在 50-200KB 就是
正常,1MB 左右就是还行的速度,5MB 以上就是很快了


Q:什么是 RSS/怎么使用 RSS“本地下载”
A:或许你已经在很多站点都看到过这样的图标

没错这就是RSS(RDFSite Summary 或 Really Simple Syndication,简易信息聚合),本是早期互联网用来订阅网站更新内容的,可通过RSS订阅多个站点的文章,通过RSS阅读器,便可以不用访问网站,就可以查看最新文章,是不是很方便,然而现在却很少有人提及和使用RSS了。

BT下载也可以使用RSS,BT客户端也是一种RSS查看器。只要BT网站支持,你可以找到RSS的图标,点进去复制RSS的链接。然后在BT客户端中找到RSS,输入你刚才复制的网址,更新订阅之后,便可以在BT客户端看到BT网址实时更新的种子了,便可以在客户端内进行检索和下载了。

我们可以在蜜柑中注册一个账号,并在首页找到本季度你要追的番剧,订阅之后你还可以在顶部导航栏中点击订阅,看到你订阅的番剧,点击图片可以详细订阅自己想订阅的字幕组或压制组,最后点击“RSS订阅”,跳转的网页链接便是你专属的订阅链接了。除了RSS源头做过滤,也可以在BT客户端中使用关键字或正则表达式来对RSS文章进行过滤,还可以设置RSS的自动刷新时间和更新文章数。

Q:如何单独代理 BT 客户端?
A:一些网站需要代理(挂梯子)才能访问的,RSS 订阅也是需要代理的。这个时候我们可以单独代理 BT
客户端。挂上代理之后可以在 Windows 设置→网络和 Internet→代理,在“手动设
置代理”中便可以看到代理地址和端口。在 BitComet 中,在代理的时候会自动识别
并填写代理类型和代理服务器以及端口,我们可以根据自己的需求选择我们需要代
理的选项。QB 也是如此,但需要手动填写代理类型和代理服务器以及端口,选项
上也没有 BC 细化,不过都是可以用的,两个都是非常不错的 BT 客户端。设置代
理之后,重启客户端便可以更新一些需要挂 ti 的网站 RSS 源了。


如果你对下载还有更多的兴趣,想了解更详细的科普,我强烈推荐你看完这个视频