警告:不要跳过这部分内容

反代不属于自己的网站本身具有一定的法律风险(不管是版权问题,亦是钓鱼网站嫌疑),各大运营商也是被举报就严打的态度(有些臭名昭著的公司尤其喜欢打小报告)。所以要使用这个方案就不要跳过【鉴权】这一步,这不仅是对你的保护,也是对大家能长久使用这个方案的保证。另外做好域名被edgeone封禁的准备,请知悉这个方案是有风险的,要彻底无风险就用上一篇文章的方法。如果很不幸,你被封禁了,这和幻梦一点关系没有,因为你清楚这个风险后果不想承担风险同时无力承受后果请关掉这篇教程。

前言:为什么又换到edgeone

看了上一篇文章的应该知道,Nginx反代已经实现了功能,同时文章也提到“因为一些原因”我们不通过魔法无法完成这个工作,而魔法就不那么稳定了,于是幻梦把目光投向了腾讯的edgeone。

目前腾讯凭借edgeone这个功能,可以说已经是是仅次于cloudflare的大善人。而且edgeone作为cdn的功能已经远远超越了现在的cloudflare要依靠ns的cdn功能,甚至超过了cloudflare partner时期(edgeone支持ipv6回源,cloudflare做得到吗?),cloudflare除了打不死其实已经没有什么优势了。更重要的是相较于其他厂商的cdn,edgeone除了能被白嫖外,比较多的自定义规则也是我们能够实现反代的核心。

第一步:默认你已经拥有了免费版edgeone

幻梦这边默认你已经有了免费版的edgeone套餐,并且完成了域名的绑定,并且能够熟练使用各家厂商的dns解析服务。文章将专注于edgeone的配置。

首先来到“域名服务-域名管理”,添加上反代域名。如图所示

源站域名为i.pximg.net

协议选择https

回源host头选择使用源站域名 (这步的重要性类似于上一篇文章的SNI回源的设置)

点击完成进行保存

第二步:设置站点加速的全局配置

“站点加速”,按照下图进行设置。

这边每项不做过多解释,个人需求可以更具页面上的文档进行调整。

第三步:规则引擎设置header Referer

还是更具上一篇文章的经验,要设置一个referer才能解决403错误的问题。按下图设置

判断host等于加速域名,执行下面的操作

修改http回源请求头,这一步相当于proxy_set_header Referer "https://www.pixiv.net/";

于是选择设置-自定义-Referer -https://www.pixiv.net/ (这两个值直接复制,自己写容易错)

点击右上角的保存并发布

第四步:设置鉴权

因为edgeone的功能非常夸张,所以这步不要跳过不要跳过,不要跳过。不要害的自己以后没得玩和大家以后也没得玩。

这是一个最简单的鉴权方式,之后我们再通过另一个域名来访问反代这个域名实现套娃(为什么要套娃?那我问你,我反代我自己的域名和Pixiv有什么关系,你怎么证明我反代的域名反代了pixiv的网站,毕竟你又没法直接打开)。或者你使用下文中的另一种鉴权方式(比较复杂的一个方式,还是建议两个都做。同时反代pixiv的域名和后面反代反代的域名最好不要是同一个域名,做好反代pixiv的域名被封然后丢掉这个域名的心理准备)。听起来有点绕,幻梦希望你能看懂。

这个头部其实可以自己想设置成什么就设置成什么,自己记住就行,后面还要用的。

不满足条件就返回一个错误网页,这个自己看着设置。

保存并发布

第五步:配置一个套娃反代来通过鉴权

这个和第一步很像,直接照抄,不多解释了

然后设置通过鉴权,站点加速-规则引擎-创建规则

这样就能通过鉴权,保存并发布

第六步:给套娃反代域名添加一个鉴权(部分操作可替换第四步)

鉴权的方式其实很多,除了上面添加一个请求头进行鉴权最经典的就是Referer鉴权,pixiv的网站就是通过这个来阻止我们反代的(然后添加一个Referer就绕过了,但是爱举报的大公司们是不会去额外添加Referer的,至少目前不会)

另一种就是通过密钥和时间戳的验证,这个显然更安全(这个是真正的防盗链,一次性链接超时就不可用)

因为幻梦的需求是最后做一个公益的随机图API的同时,给幻梦自己的网站上使用,所以两个鉴权方式幻梦都上了。请看下图

上文就说了,这一步的鉴权和前面的可以相互替换,但是还是建议准备两个域名。如果一个被封了不会影响后面套娃域名的安全(最好一个国际站,一个国内站,做好两个账号)

第七步:做一下节点缓存,提高访问速度

看图设置吧

这样就完成了所有工作

结束

看到这里幻梦再次提醒,一定要做鉴权一定要做鉴权,一定要做鉴权。还有做了鉴权也不是万无一失的,做好被封禁的心理准备,做好被封禁的心理准备,做好被封禁的心理准备。自己清楚后果,不想承担后果的,删掉刚刚的所有步骤,当一切无事发生,爱打小报告的没这么快发现你。最后如果很不幸,你被封禁了,和幻梦一点关系没有,因为你清楚这个后果,并且选择了无视风险。