这cf咋还自动防盗链呢喵?给用cf代理的图床出现403的站长一个排查小建议喵

62 3

一切的起因是我准备更新免费节点喵,当时我突然发现图片加载不出来啦喵qwq

我还在想:“为啥加载不出来啊喵?”于是我刷新了一下,又跑了下梯子测速

我以为是梯子的问题喵,因为当时链接的线路出现了不可用啦喵

但是换完线路之后,发现还是不行喵!



我首先想,我图片怎么没了(我以为是404)喵?于是我尝试直接访问了一下,发现并没有问题喵

接着我就在想,会不会是网站的跨站请求(防盗链)问题喵,这里可以用curl命令进行快速判断的喵

通过:

curl -I -H "Referer: https://imgs.977958.xyz/" https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

curl -I -H "Referer: https://moe.one/" https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

tips:

curl -I -H "Referer: https://imgs.977958.xyz/" https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

其实可以直接换成:

curl -I https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

效果是基本一样的喵

这不就排出问题所在了喵?大概率是因为防盗链的原因喵,因为当来源为源站时或者直接访问可以正常访问的喵,但是一换成萌社区这些外部来源引用图片就会报403,这种情况一般就很像触发了防盗链机制喵!,但是我检查面板发现我根本没开防盗链啊喵!!

于是捏我开始更深度的排查啦喵

使用curl -v 命令,

curl -v 命令用于在终端中发送 HTTP 请求,并显示详细的请求和响应信息

简单来说这个会显示更详细的信息啦喵

下面是调用方法示例与详细记录讲解喵

curl -I -v -H "Referer:"https://moe.one/"https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

curl -I -v -H "Referer:"https://imgs.977958.xyz/"https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg

这次就能直观看出是cf的问题啦喵,下面我大概讲一下啦喵

我们把请求方想象成一只小猫娘(为了方便后面就叫小猫)在发送请求喵

把主网站比作一个卖小鱼干的商店啦喵,需要请求的图片就像是小鱼干,而请求头就好比进店的会员卡哦喵~
小猫请求了一张图:
https://moe.one/ 里面引用 https://imgs.977958.xyz/uploads/688f160d21f55_IMG_20250803_155546.jpg
并且带的头部是:Referer: https://moe.one/

响应(失败):

HTTP/1.1 403 Forbidden

小猫说:“我要这条鱼干(图片)喵!”
然后拿出了会员卡:Referer: https://moe.one/(意思是“我从 moe.one 来的喵!”)。

店员(CF)看了看说:“进不去哦!这张会员卡不对呢喵。”
于是小猫就被拒绝了,拿不到鱼干。

下面稍微解析一下后面喵(困了,编不下去了喵)

再看看返回头喵:

Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
店员告诉大家别保存这条拒绝消息(不要缓存 403等错误,这个我是设置了喵)。

Vary: referer

超重要!店员会根据你带的会员卡(Referer)来决定放不放你进去喵。
说明“防盗链 / Referer 检查”正在参与判断喵。

Server: cloudflare 和CF-RAY: 97638e3a28992f4c-LAX

证明是 Cloudflare 店员说的,不是源站哦喵

小结(失败):证明这个是Cf店员拒绝的,而不是源站哦喵~

响应:

HTTP/1.1 200 OK

这次小猫和后台沟通过了(调整了设置),小猫又拿着会员卡进店喵。
这次店员看了之后笑眯眯地说:“请进喵~”,然后小猫就顺利拿到鱼干(图片)啦!

小结(成功):Cloudflare 允许了请求,大家就能看到图片啦喵

 

我后来在 Cloudflare 的面板里到处翻,最开始没找到。
后来上网搜了下,原来只要下滑到 Scrape Shield,把里面的 Hotlink Protection(hotlink保护) 关掉就行了喵!

然后就正常啦喵

 
(不知道为什么自动给我开了喵,被笑话了qwq)
 
先讲到这里吧喵,由于比较困质量可能有点下滑,拜托谅解啦喵
哈喽哈喽喵.....我的小窝在这儿,来玩来玩喵ξ( ✿>◡❛)|我的图床喵-小芹图床qwq,以后储存就全靠萌盘和星星抱月球啦喵qwq(因为我国内盘几乎都封号了,有的不是要钱就限速呜呜呜,国外盘不开v无法访问喵(´;ω;`))
最新回复 ( 3 )
  • 2
    0
    我也看看
  • 3
    0

    我这边看了一下几个添加到CloudFlare没动过的域名,没经过额外设置Hotlink保护默认是关闭的 | Scrape Shield默认仅开启了电子邮件地址混淆技术

  • 4
    0
    滚来滚去……~(~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。
  • 游客
    5

    您需要登录后才可以回帖

    登录 注册

发新帖