虫部落

查看: 10743|回复: 37

百度网盘 - 完全解决方案

[复制链接]

21

主题

183

帖子

3469

积分

高级会员

积分
3469

我的家乡在广东

QQ
发表于 2018-3-31 07:35:21 | 显示全部楼层 |阅读模式
本帖最后由 惶心 于 2018-3-31 07:36 编辑

本文首发 惶心 | 技术博客。全文在此。

前言

之前尝试着下载几部电影,奈何垃圾迅雷又抽风了,下载非常不稳定,于是我把目光投向了百度网盘。

百度网盘这个早就被中国人用到烂的东西,其资源丰富程度无法想象。反正几部电影都是一下子“离线下载”成功的。

但是电影下载到网盘上了,还要取回到本地。像我这种玩游戏那么多年都没充值过1分钱的人,是绝对不可能去买什么百度网盘vip的。所以我们依旧要想办法高速下载百度网盘的资源。

本篇文章,我们将用最可靠,最容易的方式,以相当高的速度,下载百度网盘上面的资源。

分析

首先,需要说明的是,百度网盘的限速,是通过限制单线程下载速度实现的。而没有充值会员的网盘用户,即便用客户端下载,也不可能达到高速下载。而网上所有的破解(提速)方式,包括各种网盘下载器和IDM,都是通过多线程下载实现的。比方说一条线程(一个用户)限速 50kb/s,那么我用32个进程下载,那么理论上最大的下载速度就会是 1.56M/s。

百度的措施

百度前期是不知道(可能是没有修复)有多进程下载这种骚操作的。后来,首先是宣布了用第三方客户端下载百度网盘内容封号,导致 Pan Download 的作者紧急停用软件。然后百度出现了进一步的防御措施:IP限制和http请求头限制。

IP限制包括 ban ip 和 403. Ban IP(也就是禁用ip的意思)是百度如果侦察到一个ip大量地、超多进程地下载同一个资源,就有可能把这个ip拉黑,使其完全无法访问资源或者极端限速(5K/s)。按照我的经验来说这个闸值是16线程(所以尽量不要使用超过16线程去下载百度网盘)。403是当百度发现两个不同的ip访问同一个资源的时候,就会给后面的ip返回 403 Forbidden 错误代码,导致另外一个ip无法访问百度网盘资源。这样就杜绝了用户使用vps的大带宽特性,超高线程地下载百度网盘的可能。当然有如果有别的方式可以在vps上面单独解析、多线程下载百度网盘的话上面的两个措施都会失效,但是这不在我们的讨论范围内。

http请求头限制,我不是太懂,但是有一个简单的例子可以分析,就是http header 里面包括了你的useragent信息。当你使用浏览器访问一个网站的时候,你的浏览器会把自己的一些信息发过去,以方便网站给你返回最佳的信息(比如说对移动端做了优化的网站)。这些信息会告诉网站你的 操作系统(比如Windows10 64bit)、浏览器(比如 Google Chrome)、浏览器版本(比如 65.xxx.xxx.xxx)还有浏览器内核(比如 AppleWebKit)等等。比如说你使用Chrome分析出了百度网盘的直链,然后拉到idm里面去下载,这个时候你的请求头就是不一样的,百度就会给你返回403错误代码。

以上的措施,目的是只能让“破解”用户 单线程、使用正常的浏览器下载百度网盘的内容。破解似乎已经无路可走。

真的是这样吗?

目前以我的经验,百度的下载直链分为4种。

  • https://www.baidupcs.com/rest/2.0/pcs/file? 获取这种类型的直链,需要登陆百度网盘,在网盘内部想办法下载一个压缩包(最简单的方法就是把你需要下载的资源放在一个文件夹里面,然后下载整个文件夹)。这种链接限制最少、质量最好(速度相对比较快,不容易断线、丢包)。
  • https://d11.baidupcs.com/file/ 这种类型的直链就是最常见的。获取方法为使用任意方法(浏览器插件、软件解析)获取百度云的直链。这种类型的链接限制最多,无法通过复制链接的方式到idm或者其他工具直接下载。
  • https://xxxxxx.baidupcs.com/file/ 这种链接是 baidupcs.com 前面出现随机数字和英文字母的组合,以前是百度企业网盘的下载链接,不知道现在还是不是。比如 https://shcm09.baidupcs.com/file/
  • https://www.baidupcs.com/file/ 注意这一种不同于第一种,第一种是 rest/2.0/pcs/file,这一种是直接file。解释起来比较麻烦,你可以看作是和第二种一模一样的链接就对了。

综上所述,我们需要 避免拿到 d11.baidupcs.com 的直链,而争取拿到 www.baidupcs.com 或者是 xxxxx.baidupcs.com 的直链。

如何获取直链

下面所有操作请使用 Google Chrome 操作。不推荐(实际上也无法使用)其他的任何浏览器。不知道这是啥、不知道哪里下载的请自行百度!

解析直链的方式,有且只推荐一个,那就是本站友链 凤凰山笔记 开发的Chrome插件。不推荐任何的 网盘助手、油猴脚本插件或者是网盘下载器。

墙内用户请通过:https://qwq.hxis.me/js_broke_baidu.crx 下载,详细安装方法请见 https://tech.hxco.de/baidupan-download

下载安装完成以后,在任何界面的百度云(风险页、个人主页)点击下载按钮,都会直接下载直链,不会有任何形式的百度网盘客户端安装提示。然后我们就可以开始龟速下载了。


可以看到我们获得的直链是 d11.baidupcs.com 的链接,也就是传说中最差的链接。接下来,我们要开始骚操作了。

按快捷键 Ctrl+J 切换到下载管理,然后把鼠标移到下载链接的上方,右键,复制链接地址。


然后我们把复制出来的地址neng到地址栏,然后拖拖拖拖拖到最前面那里,把 d11.baidupcs.com 改成 www.baidupcs.com ,然后回车。


这个时候我遇到过两种情况,一种是重定向到 xxxxxx.baidupcs.com 的资源(较为常见),一种是重定向到 www.baidupcs.com 的资源。但是无论如何,我们摆脱了 d11.baidupcs.com 的限制。

刚刚测试的时候,发现 xxxxxx.baidupcs.com 可能还是存在 header限制,但是之前下载电影的时候没有。这个时候就是要看人品了。如果实在不行,就把资源保存到自己网盘,然后拉进文件夹里面直接下载,这样100%会直接出现 www.baidupcs.com
然后我们就需要对下载链接进行加速了。
加速

目前,最简单可用的两种方式,Internet Download Manager(IDM)和国人写的 ProxyEE – Down。

第一种更适合单条链接下载。第二种更像是一种完全的解决方案,官方文档不算太容易理解,需要折腾。但是两种都有一个同样的功能,那就是针对单条直链下载文件。

我将使用iPhone,在8进程,中国移动4G(网速峰值大约在2.5M/s)的环境下分别对两个软件完整地下载 ProxyEE – Down 的Windows 64bit 版本(89.26MB) 所消耗的时间进行对比。下载直链采用了最稳妥的 www.baidu.com 的资源。

测试下,IDM用时 61.46秒下载完成。平均1.45M/s。ProxyEE – Down 用时 49.43 下载完成,平均速度1.80M/s。

表现上来看,ProxyEE比IDM略好。但是ProxyEE安装步骤啥的比IDM复杂,只建议有能力的人去尝试。


最后
尽管百度网盘再辣鸡,限速再厉害,毕竟没有完全封死。而在迅雷死掉、我用百度网盘下载完我想要的电影的时候,我心里是有幸福感的。因为百度网盘毕竟免费,而且集合了众多的资源。而只要我们掌握适当的方法,就可以变废为宝。这也是另一种形式的“善用百度网盘”吧。

还有,推荐一下妖猫传,敲好看。







评分

参与人数 8蚕丝 +11 虫币 +10 蜂蜜 +10 收起 理由
WalterMitty + 2 + 2 + 2 我觉得可以!
大哲 + 2 + 1 + 1 我觉得OK!
HELAN + 2 + 2 + 2 我觉得OK!
名无人闻 + 1 + 1 + 1 我觉得OK!
freeman + 1 + 1 + 1 写的太棒了!忍不住给你的蹦极绳加长50米!.
缱绻流年 + 1 + 1 + 1 评分即表白!楼主感受到了吗?.
左叉叉 + 1 + 1 + 1 评分即表白!楼主感受到了吗?.
gpgp001 + 1 + 1 + 1 评分即表白!楼主感受到了吗?.

查看全部评分

106

主题

288

帖子

5823

积分

金牌会员

积分
5823

现居湖北我的家乡在北京

发表于 2018-4-2 11:25:31 | 显示全部楼层
包图网PPT模板下载
本帖最后由 布拉格 于 2018-4-2 11:29 编辑

我说你吃相难看就是因为 低端 二字才衍生的,你都不承认自己那荒谬的逻辑,我还跟你说说什么?就知道你要说我咬着不放,我这就是跟你在说这个问题呀,难道还要中间跟你谈谈爱情?

点评

没什么好说的了。以后不欢迎你来我的帖子下留言。道不同不相与为谋。  发表于 2018-4-2 11:53

21

主题

183

帖子

3469

积分

高级会员

积分
3469

我的家乡在广东

QQ
 楼主| 发表于 2018-3-31 07:36:16 | 显示全部楼层
优达学城微信小程序开发课程
提交主题以后提示404 Not Found,@虫子 麻烦看一看问题在哪里

0

主题

46

帖子

1224

积分

高级会员

积分
1224
QQ
发表于 2018-3-31 09:12:04 | 显示全部楼层
花点时间试试,稍后再回复

0

主题

46

帖子

1224

积分

高级会员

积分
1224
QQ
发表于 2018-3-31 09:54:21 | 显示全部楼层
本帖最后由 Troywk 于 2018-3-31 10:01 编辑

ProxyEE – Down 管用,亲测 Snipaste_2018-03-31_10-01-17.png

4

主题

48

帖子

2880

积分

高级会员

积分
2880
发表于 2018-3-31 18:19:27 | 显示全部楼层
好详细好全面的技术贴!

106

主题

288

帖子

5823

积分

金牌会员

积分
5823

现居湖北我的家乡在北京

发表于 2018-4-1 02:39:22 | 显示全部楼层
......如果不介意低端一点的话可以考虑......


说实话很遗憾在某社区看到你这句话(我99%确认那个ID就是你)

难道你也认为自己低端?或者你评判高端、中端和低端的标准来自什么呢?就我所知,虫部落里中科院在研的,海外知名留学的、国内 985 等等也不在少...当然我也并不以此为高端!我觉得每一个加入进来的虫友都是很棒的~大家都在这里成长收获......

只是每个地方有它自己的社区主题和方向,你懂吗?建议你不要蹭着这边的流量(当然我也承认你的分享精神),然后还...是吧——这样吃相就未免难看了。

我就不艾特虫子了,以上。

点评

想了半天好像没有在部落说过这句话,甚至还Google高级搜索了一下 并没有。后来才想起是昨天在v2ex说的。 v2ex可以理解为一个程序员的社区,其中的东西80%是普通人(即非程序员 非专业人员)看不懂的。昨天那个问题  详情 回复 发表于 2018-4-1 17:28

0

主题

36

帖子

1192

积分

高级会员

积分
1192
发表于 2018-4-1 15:30:36 | 显示全部楼层
哈哈 技术少年 又看到你了  ,不过 我这里 插件地址(你博客的那个)怎么访问不了呢?

点评

啥插件?你是说 qwq.hxis.me 开头的那个吗?肯定可以访问的啊 我昨天还试过。  详情 回复 发表于 2018-4-1 17:35

21

主题

183

帖子

3469

积分

高级会员

积分
3469

我的家乡在广东

QQ
 楼主| 发表于 2018-4-1 17:28:06 | 显示全部楼层
布拉格 发表于 2018-4-1 02:39
说实话很遗憾在某社区看到你这句话(我99%确认那个ID就是你)

难道你也认为自己低端?或者你评判高端、 ...

想了半天好像没有在部落说过这句话,甚至还Google高级搜索了一下 并没有。后来才想起是昨天在v2ex说的。

v2ex可以理解为一个程序员的社区,其中的东西80%是普通人(即非程序员 非专业人员)看不懂的。昨天那个问题是,除了v2,还有哪个社区可以去的?

众所周知,所有的东西都有它的唯一性,即:国内没有和v2ex相似的地方,也没有和虫部落相似的地方。所以其实那个问题可以这么回答:没有了。

但是我是非常喜欢虫部落的,所以我毫不犹豫推荐了虫部落。

但是呢,比如有人在部落发这样的帖子:

”Python 代理框架 mimtproxy、wyproxy 使用难题,如何调用 mimtproxy 实现代理,输出所有请求 URL 及返回数据至文件“

这样的话,你猜猜部落里面有多少人可以回答?我当然是不可以的 其他人呢?

当然,v2ex上面也肯定有大家都能讨论的主题:”最近桃花、樱花、梨花都开了,成都的小伙伴都去哪些地方赏花了呢?“

我昨天所说的低端,当然不是在说虫部落低端,也不是说部落里面的人低端 -- 不是在说部落任何一样东西低端。

而是,在程序员,在计算机这个范畴里面,虫部落对比于v2ex确实是 low level 一些的社区。这里面的部分帖子可以到v2ex上面共同讨论,v2ex上面的帖子和这里的也有共通之处,但是如果说讨论计算机知识 讨论编程这方面的话,虫部落 确实不是这样的一个社区 确实不如v2ex专业呀。

我说的 ”不介意低端一点的话“,是说不介意那里的氛围(讨论程序)的氛围没有这里的浓厚的意思。

昨天准备回帖的时候,心里面打的草稿甚至还包括说一句虫部落是一个非常友善的社区,但是后来忘记写上去了。





只是每个地方有它自己的社区主题和方向,你懂吗?建议你不要蹭着这边的流量(当然我也承认你的分享精神),然后还...是吧——这样吃相就未免难看了。


我当然懂,以上那么多都是解释这个的。蹭流量?这个怎么说呢??

大概是 后来我有了博客 然后在每篇帖子的开头贴上了博客的地址和名字。

但是所有的”广告“后面,都有四个字,”全文在此“。

意思就是说,你不需要打开我的博客,就可以获得所有的信息。包括文章全文、资源的下载链接。

没博客以前,我非常热衷于分享知识。有了博客以后,也一如往昔。只是多加了一条链接,你就受不了了吗?!吃相难看???


我甚至还可以告诉你 - 我博客,为了保证其他人的最有访问体验,前后搬迁了三次 - 美国Quadranet虚拟主机 - 香港中国电信 - 日本 Vultr。而每一次搬迁 都是提高了访问速度。美国主机98一年 香港主机178一年 日本Vultr 60美金一年。你觉得主机服务商们会给我退款吗?


博客没有使用CDN隐藏源ip - 这意味着别人可以轻易攻击我的博客 - 之前给别人测试过了 后果就是两分钟打趴我所有机器 我的所有网页全都无法访问。我的域名没有备案 无法(就算有 也没有钱)接入国内CDN。我完全可以接入一个国外的CDN,然后让我的机器免于被攻击的风险。可我为了大家的访问速度,依然还是选择了直连!


至今我的帖子 没有一个使用了百度网盘 全都是直链 - 为的是什么?因为我深知百度云糟糕的下载体验,所以我努力给各位最好的下载体验 - 满速、点击直接下载 难道这不是下载应有的样子吗?


而到现在为止,我博客仍然完全不盈利,没有一个广告,也从来没有人打赏过。所有的一切 都是自愿亏损。

所谓引流,绝对是无稽之谈。这么想吧,我所有的资源分享全都用百度云,那么100%想获取资源的人就会打开百度 - 这样是不是给百度引流了呢?并且还带着糟糕的体验。

但是,目前我的帖子,绝对不需要打开我的博客,就可以下载一切资源,这,难道不是更好的地方吗?至于可能有20%(按照我的统计数据是绝对少于20%)的小伙伴会打开我的博客 - 但是那是为了好奇和对于知识的渴求。就算有人打开了我的博客,您当成百度云不就好了吗???

引流是我最不愿意听到的字眼。毕竟 我让别人访问我的博客没有任何好处。一般的引流,是站点上存在着大量广告,然后每一次访问和点击都会带来收益的。

而你点击我的博客,没有广告,没有任何收费的东西,所有的东西都是资源分享。相反,如果大量的访客访问我的博客,还可能会给服务器带来负担 - ”你甚至可以通过F5 刷死我的博客“。我唯一的好处吗?Google 分析控制台上面增长的访客数量咯。那些数字不能为我带来任何利益,最多是自己偷着乐。

那么问题来了,我分享了这么多有用,其中一部分还是诚意满满的干货 给部落的小伙伴们。我想给自己一些偷着乐的机会 让我更有动力地创作新的内容 -- 这都不可以吗??????

点评

噢帮你艾特虫子吧。问心无愧。不怂。 @虫子  详情 回复 发表于 2018-4-1 17:29

21

主题

183

帖子

3469

积分

高级会员

积分
3469

我的家乡在广东

QQ
 楼主| 发表于 2018-4-1 17:29:45 | 显示全部楼层
惶心 发表于 2018-4-1 17:28
想了半天好像没有在部落说过这句话,甚至还Google高级搜索了一下 并没有。后来才想起是昨天在v2ex说的。
...

噢帮你艾特虫子吧。问心无愧。不怂。

@虫子

21

主题

183

帖子

3469

积分

高级会员

积分
3469

我的家乡在广东

QQ
 楼主| 发表于 2018-4-1 17:35:55 | 显示全部楼层
局外人 发表于 2018-4-1 15:30
哈哈 技术少年 又看到你了  ,不过 我这里 插件地址(你博客的那个)怎么访问不了呢? ...

啥插件?你是说 qwq.hxis.me 开头的那个吗?肯定可以访问的啊 我昨天还试过。

点评

后来又试了 可以打开了 估计那天网络抽风了  详情 回复 发表于 2018-4-3 09:39
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表