4 个地址轮换 18 种身份,2005 次探测,200 一次都没返回
4 个地址轮换 18 种身份,2005 次探测,200 一次都没返回
数据来自本机 nginx 日志实测,解析脚本可提供

我本来是去查别的事。

想看看 bing 这个月到底抓了多少页面,顺手把服务器上 31 个 access 日志全解析了一遍。31 个文件,207,846 行,跨度 38 天。

翻到中段的时候,有一组路径开始反复出现。

/@fs/app/rootkey.csv

/@fs/proc/self/environ

/secrets.json

/firebase-credentials.json

/docker-compose.yaml

/actuator/configprops

这些路径我的站上根本没有。它们一遍一遍出现,说明有人在挨个试。

先把总量摆出来

本机重跑 expE.py 的原始输出,未改动
本机重跑 expE.py 的原始输出,未改动

20.8 万行里,爬虫占了 116,955 次,56.3%。剩 90,891 次是非爬虫,43.7%。

请求量前六名:SemrushBot 31,823,MJ12bot 27,017,ClaudeBot 17,896,PetalBot 14,892,meta-externalagent 8,507,AhrefsBot 8,361。

GTPBot 只有 1,494 次。bingbot 653 次。Baiduspider 67 次。

所以「AI 爬虫把服务器压垮」这个说法,在我这台机器上不成立。压过来的是 SEO 工具。

4 个地址,18 张脸

每个声称是 AI 的 UA,有多少比例在探敏感路径
每个声称是 AI 的 UA,有多少比例在探敏感路径

我按 IP 把 UA 归了一下,出现四个地址:

34.125.45.121 用过 11 种 UA。

34.76.212.191 用过 16 种。

34.47.55.42 用过 18 种。

35.240.246.249 用过 18 种。

18 种是什么概念?从 Amazonbot、Applebot、Bytespider,到 ChatGPT-User、Claude-User、PerplexityBot、YouBot、cohere-ai、MistralAI,几乎把我认识的 AI 爬虫名字全换了一遍。

UA 一直在变,动作没变。

真假怎么区分

左边那批假爬虫有个共同点:总请求少,但大部分打在敏感路径上。

YouBot 70%,MistralAI 66.7%,PerplexityBot 60.6%,DuckAssistBot 60%,Claude-User 51.7%,cohere-ai 50%,ChatGPT-User 43.5%,Google-Extended 42.9%。

而真的那批正好反过来:ClaudeBot 0.1%,meta-externalagent 0.1%,Applebot 0.4%,GPTBot 0.5%。

一个来了 17,896 次只碰 14 次。另一个来了 10 次碰了 7 次。

真爬虫敲门,假爬虫撬锁。

但一样东西都没拿到

这是我翻日志时想先确认的一件事。我把 2,005 次敏感路径请求的返回码全数出来了:

404 有 1,993 次,占 99.4%。

400 有 7 次。

499 有 5 次(客户端主动断开)。

200 一次都没有。

所以准确的说法是:它们在找,但没找到。

我只能说到这一步。 不能说「所有站都安全」,因为我这台服务器的落盘目录本来就不在站点根下面,那些路径天然打不中。换个部署方式,比如把 .env 放在 public 里,结果可能完全不同。

也不能说「它们没试」。试得非常勤。

真爬虫那边,也没那么干净

ClaudeBot 那 14 次、meta 那 6 次、GPTBot 那 8 次,我没逐条看是什么路径,数据里只统计了次数。

所以我不下「它们也在扫」这个结论。可能只是早年被删掉的旧链接,404 之后就走了。但我没有证据,只能说不知道。

更值得注意的是:一半工作在白做

请求量与实际读到的正文页,两个数差得很远
请求量与实际读到的正文页,两个数差得很远

ClaudeBot 17,896 次请求,14,501 次是 302,占了 81%。

meta-externalagent 8,507 次,6,830 次是 302,80.3%。

MJ12bot 38.6%,PetalBot 26.6%。全站 302 合计 35,732 次。

我看了下 302 的路径,全是 /nav/go/{id} 这种站内跳转链接。

17,896 次听起来很多,把 302 去掉,真正读到正文的只有 143 个页面。

这个数字反而能解释另一件事:为什么有些站明明日志里爬虫一片,收录却上不去。

那几天是一起涌进来的

我顺手看了逐日曲线,不是每天匀速。

ClaudeBot 在 10 月 3 日一天来了 9,267 次。它的日常量级是几十到一百多次。

meta-externalagent 在 10 月 9 日来了 7,612 次。

SemrushBot 的尖峰在 9 月 26 日,7,138 次。

PetalBot 在 9 月 20 日到过 1,009 次。

这种一天顶一个月的量,跟日常抓取不像一回事。是不是批量回扫,我没法从日志里判断【暂无相关资料】。

谁真的读了正文

全站 149 篇文章。MJ12bot 排第一,146 篇。它是个 SEO 工具,不是 AI。

GPTBot 143 篇,ClaudeBot 143 篇,都在 96% 上下。Amazonbot 129 篇,Applebot 126 篇,SemrushBot 127 篇,meta-externalagent 111 篇。

PetalBot 只有 70 篇。Googlebot 44 篇。

bingbot 2 篇。AhrefsBot 来了 8,361 次,一篇都没读。Bytespider 1,937 次,也是零篇。

这几条得写清楚

UA 只是一行字符串,谁都能写。我是用「行为特征 + 集中度」判断真假的,没做反向 DNS 验证。所以「4 个地址是同一批人」这个结论,依据是它们共用 IP 且轮换 UA,不是确凿的归属认证【本人未实测】。

34.x 和 35.x 这段地址通常属于 Google Cloud,这是常识,我没去查具体归属【暂无相关资料】。

我只统计了 38 天的总量,没算单日峰值分布。

日志只记录请求,不记录意图。

你如果也管着一台服务器,去 grep 一下 /secrets.json 和 /.env。数出来的 404 越多,说明你的站被当成目标的次数越多。

解析脚本我可以给。想看哪个爬虫的明细,说一声。