研究报告 · 约 31,063 字 · 预计推送 4 部分

Web 抓取与反爬技术现状:无头浏览器指纹、验证码、数据获取的合规边界 未开始

目录

题记与说明

版本说明:本报告为课题《Web 抓取与反爬技术现状》的最终综合稿,由两份章节稿合并修订而成——纵轴稿(历时发展史,基于 WebSearch 14 次检索)与横轴稿(2026-10-29 时间截面横向对比,基于 WebSearch + WebFetch 实时检索)。全部检索执行于 2026-10-29,非纯模型既有知识。综合时消除了两稿间的重复表述,并对存在出入的事实(反不正当竞争法条文定位、hiQ 案 2022 年时间线、Cloudflare 两轮政策日期、流量统计口径)做了统一核对与标注,处理方式见文末附录"两稿差异的处理说明"。所有关键事实尽量附来源 URL;单一来源、厂商自述或二手转述均明确标注。本稿已按独立审读意见修订(2026-10-29):补全 arXiv 论文题名与作者;Camoufox 轮换代理说法因未能定位原始出处而降级为"未核验";TL;DR 与纵轴规律 5 补流量统计口径;洞察三将"定性"改为"指控(诉讼进行中)";2.1/2.5 补判定口径与分母定义、空缺格改注"论文未报告";JA4、Privacy Pass RFC、Chrome 132 移入 1.7 以保持断代轴严格;替换上海高院直达案例链接并核验通过;修正 93% 统计的出处表述并标注镜像风险;2.7 压缩与 1.8 的重复引文;新增"常见追问 FAQ";两稿差异说明移作附录。本报告为技术研究,不构成法律意见。

TL;DR

Web 抓取与反爬三十年,是同一矛盾的三次升维:协议层君子协定、浏览器层指纹对抗、法律与商业层正面战场。2026 年截面:机器流量首次稳定过半(Cloudflare Radar 口径,HTML 请求的 57.5%;Imperva 口径下 2024 年即达 51%,两口径不可混用);检测决定层已从静态指纹上移到自动化协议行为(75% 的 headless 封禁仅凭 HTTP 头归因),"能不用浏览器就不用";验证码进化为无感评分与密码学验签;美国 CFAA 退居二线、压力转向合同与版权,中国反法第 13 条把"避开技术措施"明文入法——"公开 ≠ 可爬";AI 爬虫把博弈推向"默认屏蔽、按抓取付费",Agent 拟人交互不自动获得拟人待遇。建议:工程轻量化、身份可验证、远离个人信息与技术措施绕过,优先官方 API 与授权。


一、纵轴:发展脉络(1993–2026)

1.1 一条主线:同一矛盾的三次升维

Web 抓取与反爬的三十余年,本质上是同一对矛盾的三次升维:

  1. 协议层对抗(1993–2010):robots.txt 与 User-Agent 的"君子协定"时代,反爬就是限速与封 IP;
  2. 浏览器层对抗(2011–2022):网页动态化迫使爬虫"变成浏览器",反爬随之升级为指纹识别与行为分析,验证码从"区分人机"演化为"反向图灵测试";
  3. 法律与商业层对抗(2023–至今):大模型把"抓取"变成万亿级产业议题,博弈从技术攻防转入版权、反不正当竞争与司法判例的正面战场,并出现"默认屏蔽、付费访问"的新商业范式。

每个阶段都重复同一个循环:抓取技术民主化 → 反爬商业化 → 规则法典化。

1.2 阶段〇:史前史(1993–2004)——协议与"君子协定"

1.3 阶段一:AJAX 动态化与无头浏览器诞生(2005–2011)

1.4 阶段二:指纹觉醒与代理产业化(2012–2016)

1.5 阶段三:无头浏览器军备竞赛(2017–2019)

这是课题三大关键词(无头浏览器、指纹、验证码)全面纠缠的五年。

1.6 阶段四:对抗工程化、TLS 指纹成熟与合规定型(2020–2022)

1.7 阶段五:生成式 AI 改写博弈结构(2023–2024)

1.8 阶段六:默认付费与代理式 AI 的边界(2025–2026,至今)

1.9 纵轴规律:合规边界是如何移动的

  1. 技术边界逐层上移:IP/UA(1990s)→ 内容渲染环境(2010s)→ 浏览器指纹(2014 前后)→ TLS/H2 指纹(2017–2023)→ 行为与 ML 打分(2018–2024)→ 加密身份验证(2025–)。每一层防御被绕过后,就固化为下一层的输入信号。
  2. 法律重心三连跳:CFAA 刑事威慑(2000–2020,Van Buren/hiQ 后退)→ 合同与服务条款民事诉讼(2022–2024,Meta v. Bright Data 划出"未登录公开数据"豁免区)→ 版权、反不正当竞争与数据成文法(2023–,中美欧同步法典化)。"抓取是否犯罪"的争论让位于"以何手段、抓何数据、作何用途"的三问结构。
  3. 验证码的悖论式终点:从"给人类出题"(CAPTCHA 2000)到"给机器出题考人"(行为打分、无感挑战),再到"取消考题、验签放行"(Turnstile、Private Access Tokens、Web Bot Auth)——人机区分的终点是密码学身份,而非智能测试。
  4. robots.txt 的价值曲线:道德符号(1994)→ 事实标准(RFC 9309,2022)→ 谈判筹码(GPTBot 事件,2023)→ 计费接口(Pay Per Crawl,2025–2026)。协议没变,变的是违约成本与商业结构。
  5. 不变的循环:每当抓取工具民主化(curl → 无头浏览器 → AI Agent),反爬就商业化一轮(限速 → 指纹 SaaS → 加密身份+计费网关),最后由法律把新均衡写成条文。2026 年的"57.5% 机器流量(Cloudflare Radar 口径)"不是终局,而是下一轮循环的起点。

二、横轴:横向对比(2026-10-29 时间截面)

2.0 对比口径:把"竞品/同类/替代"组织成一张产业栈

"Web 抓取与反爬"不是一个单点技术,而是一场攻防两侧各有完整供应链的对抗。时间截面上的玩家可切分为六条赛道 + 一条贯穿轴:

2.1 赛道 A:抓取执行框架——"越像浏览器"输给了"少用浏览器"

主流框架对比:

框架引擎/协议生态与定位反检测能力(原生)成熟度适用场景
SeleniumWebDriver 协议老牌,多语言绑定最全弱,WebDriver 痕迹明显极高(测试行业事实标准)遗留 QA 体系、多语言团队
PuppeteerChrome/CDPChrome 系官方驱动,TS 生态弱高Chrome-only 管道、需要直控 CDP
PlaywrightChromium/Firefox/WebKit微软维护,自动等待、路由、多引擎弱(vanilla 状态最常被拦)高,新项目首选多引擎、复杂 JS 站点、代理路由

来源:SparkProxy: Puppeteer vs Playwright、Nstbrowser 对比(2025-09)、Scrapeless: Best Headless Browsers。共识:Playwright 是新项目全能首选,Puppeteer 胜在 Chrome/CDP 直控,Selenium 退守遗留场景。

隐身分叉:目前最有信息量的一份实证基准。Ian Paterson 于 2026 年 5 月发布的基准(Anti-Detect Browser Benchmark)是对"隐身工具打 Cloudflare"最系统的公开实测:7 个工具 × 31 个真实反爬目标 × 3 轮 = 651 次判定,单一住宅 IP(Mac Studio),5 小时内结果零漂移。判定口径(四分类判别器依页面标题正则、厂商签名与短壳页判定):OK=页面直接载入;被门控=未直接拒绝、但被导向人机挑战/过渡页(如 Cloudflare interstitial、DataDome 挑战页),需通过后才能取得内容;被封=403 等硬拒绝;error 另计:

工具引擎OK被门控被封(/31)
nodriver系统 Chrome 148 直连 CDP2830
CloakBrowser49 个 C++ 补丁的 Chromium fork2632
curl_cffi纯 HTTP 库(6.4MB,无浏览器,Chrome 形状 TLS)2632
Patchright补丁版 Playwright + channel=chrome2533
CamoufoxFirefox 135 fork(C++ 层指纹伪造)2533
Playwright(原版)Chromium 1472425
rebrowser-playwrightChromium 136(2024-09 起停维护)2425

三个颠覆直觉的发现:

  1. 决定性检测层是"自动化协议指纹"而非静态指纹。nodriver 是唯一零封禁的工具,原因不是伪装得好,而是它绕开 Playwright shim、不用 Runtime.enable 调用序列、以裸 WebSocket 驱动 Chrome——门禁看的是"你如何操作浏览器",不是"你长什么样"。
  2. 一个 6.4MB 的 HTTP 库打平了 130MB 的重型补丁浏览器:curl_cffi(约 21 行包装)与 CloakBrowser 同为 26 OK——"能不上浏览器就别上浏览器"。
  3. 排名会被代理策略翻转:社区有零散反馈称,在改用轮换住宅代理的测试里 Camoufox 可升至第一(有说法称 100% 绕过),但该基准的原始出处未能定位、未核验(修订时已核查 Paterson 基准与下文所列 SparkProxy、Scrapfly 对比文,均无此数据)。任何"最强工具"结论都必须限定环境。

社区侧口碑(Scrapfly: Best Stealth Browsers、SparkProxy 三方对比、r/webscraping 讨论)与上述实证大体一致:Camoufox 因在 Firefox C++ 层做指纹伪造被认为"最像真人",nodriver 胜在快且干净(undetected-chromedriver 作者的后继作,弃用 WebDriver 协议),Patchright 对原版 Playwright 提升有限(该基准中仅 +1)。

一体化框架:Scrapling 主打"自愈式"自适应解析(站点改版后元素自动重定位),约 2.5 万 GitHub stars,宣称开箱绕过 Cloudflare Turnstile(Scrapfly;stars 数为社区转述,未独立核验仓库);Crawlee for Python(apify)是 JS 版 Crawlee 的 Python 移植,2024-07 首发,内置仿人行为、代理轮换、HTTP/浏览器统一接口(GitHub: apify/crawlee-python)。

小结:自建路线的横向格局是"原版三巨头负责生产力,隐身分叉负责过门禁,HTTP 复刻库负责性价比",三者拼装而非互相替代。

2.2 赛道 B:商业反检测浏览器——指纹质量的军备竞赛

面向多账号运营(跨境电商、社媒矩阵、广告投放)而非纯抓取的商业产品线:

产品起价(第三方汇总)差异化定位
Multilogin较高(其 Mimic/Stealthfox 双内核)指纹拟真度公认第一梯队企业级、指纹质量优先
AdsPower有免费版,付费低价移动端指纹、易用、量大中小卖家性价比之选
GoLogin$24/月起内置代理、云配置文件随处登录自动化友好
MoreLogin—社区口碑偏向规模化场景批量账号矩阵

来源:Coronium 30+ 反检测浏览器汇总、Reddit 2025 反检测浏览器对比、IPRoyal: AdsPower vs Multilogin。注意:该赛道大量对比文出自厂商博客(Multilogin、GoLogin 官方博客均有"自我加冕"文),指纹质量的对外宣称须打折采信;与赛道 A 的开源隐身工具相比,这条赛道卖的是"指纹资产管理+团队协作+环境隔离",而非单次绕过率。

2.3 赛道 C:商业化抓取 API——把整条攻防链打包成按 GB 计费

服务商计费口径(公开报价/基准转述)特点适合
Bright Data住宅代理 PAYG 约 $8/GB;海量页数下单价压缩产品矩阵最全(代理+Scraper API+现成数据集),合规团队配置完整超大规模、企业采购
Oxylabs住宅约 $6/GB($30/月 Starter);Web Scraper API 约 $0.25/千结果、仅对成功结果计费进门价低于 Bright Data,结果计费模式对失败请求友好中大型稳定抓取
Zyte带宽计费近年独立基准中成功率/速度领先可靠性优先
ScrapingBee / ScraperAPI信用点制对新手最友好中小项目
Scrapingdog约 $40/月起,无 KYC低门槛个人/小团队

来源:APISCRAPY 五强对比(2025-26)、ProxyFacts、Scrapeway 独立基准、Proxyway 研究页。

基准数据须带上下文引用:Proxyway 较早年报告称 Oxylabs/Zyte/Bright Data 平均成功率并列约 98%;其 2025 年报告(11–13 家参测)中 Oxylabs 录得 85.82%、低于 Zyte(Proxyway 2025 报告发布帖;Reddit 讨论亦指出该报告存在付费评测争议)。结论只在同一年、同一目标集内成立,跨年比较无意义。

2.4 赛道 D:打码服务——人力外包残余与 AI 求解的分层

服务价格机制速度/准确
2Captcha约 $1/千题起AI+人工混合人工托底→偏慢,准确率高(官方、官方对比文)
CapSolver订阅/按量纯 AI 模型极快,覆盖 reCAPTCHA/Cloudflare/AWS WAF(官方)
Anti-Captcha约 $1/千题级人工+AI图像类准确率强(CaptchaForum 基准:2Captcha 快于 Anti-Captcha、后者正确率更高)
CapMonster Cloud低于人工价纯 AIVoidMob 2026 对比、ScrapFly 六强横评

趋势判断:人工打码(2Captcha 起家模式)正在被 AI 求解挤压;有行业报告称机器人已能解约 50% 以上的传统验证码,且标准视觉验证码使表单转化率下降约 3–5%(Turnstile vs reCAPTCHA 2025,单一来源,谨慎采信)。这直接解释了赛道 E 为什么集体转向"无感风险评分"。

2.5 赛道 E:防守侧——谁在真正拦人,拦了多少

反爬厂商对比(实测数据来自 arXiv 论文 Detecting Bot Detection: Prevalence, Techniques, and Implications for Web Measurement Research(作者 Ralf Gundelach、Michael Mühlhauser、Dominik Herrmann,2026-06-12 提交,arXiv:2606.14525):2026 年 2–3 月对 Tranco Top 10K × 4 种浏览器条件的约 4 万次访问普查):

厂商形态部署面(实测,仅 Cloudflare 有数)拦截强度(实测)定价模式
CloudflareCDN 打包 + 独立开关Top 1M 中解析 A 记录占 40.0%(全表口径 37.6%,口径见下)Top 10K 实测封禁率 37.0%免费层普惠 + 企业按量(Prosopo 定价对比)
AkamaiCDN 打包论文未报告实测 26.4%企业级
DataDome独立专科反爬论文未报告确认拦截案中占 4.2%(分母见下),行为评分见长企业级(vs CDN 方案自述)
HUMAN(原 PerimeterX)反欺诈+反爬论文未报告确认拦截案中占 1.7%企业级
Kasada独立专科论文未报告论文未报告(第三方横评见 datasec.sh 三方横评)企业级
Imperva(原 Incapsula)WAF 打包论文未报告确认拦截案中占 0.8%企业级

口径说明(以下定义均出自该论文):① 软封禁=返回 HTTP 403 Forbidden / 429 Too Many Requests / 503 Service Unavailable 之一——拒绝访问但未达连接层失败;论文以此与 2xx 成功响应、超时相区分。② 封禁率的分母=Tranco Top 10K 站点 × 4 种浏览器条件(约 4 万次访问)。③ "确认拦截案中占比"的分母=四种条件下收到过至少一次软封禁的 1,554 个独立站点,每站点按"最高优先级厂商匹配"归属单一厂商(同口径下 Cloudflare 占 51.0%,即 792 站)。④ "解析 A 记录占 40.0%(全表 37.6%)"=部署面统计基于 DNS 解析出的 A 记录(反映基础设施足迹而非独立域名数):40.0% 以成功匹配到自治系统(AS)归属的 A 记录为分母(553,014/1,380,865),37.6% 以全部解析出的 A 记录为分母(含 6.2% 未能匹配 AS 者)。⑤ "一级自动化痕迹"=仅由自动化框架注入、除检测自动化外无正当用途的浏览器属性(如 navigator.webdriver、window._selenium);"探测"指页面脚本读取了这些属性(研究方以蜜罐属性确认),不等于必然拦截。

论文附加关键数字:82% 的软封禁可归因于 bot 检测;46% 的站点探测至少一项一级自动化痕迹(仅 navigator.webdriver 一项就有 34%);75% 的 Chromium-headless 封禁仅凭 HTTP 头即可归因。学术侧的镜像结论同样惊人:2020–2025 年 81 篇测量类爬虫论文中 83% 完全未讨论 bot 拦截,仅 5% 报告拦截率——即学界实验数据普遍存在未知偏差。

验证码供给侧:

产品市场份额/体量模式2025–2026 动向
Google reCAPTCHA历史上约半数市场免费+企业版2025 年底全量迁移 Google Cloud 计费、新定价模型,引发客户外流
Cloudflare Turnstile约 12–13%,追踪站点 6–6.7 万(WMTips)免费、无感、隐私优先增长最快的挑战者
hCaptcha独立老二,约 380 万站点(BuiltWith)隐私定位2020 年接替 Cloudflare 上的 reCAPTCHA,后被自家 Turnstile 取代
Arkose Labs高端窄众3D MatchKey 强制挑战+行为分析反欺诈定位,不做走量

来源:BuiltWith hCaptcha 统计、Turnstile vs reCAPTCHA 2025、Prosopo 企业定价对比。

Cloudflare 的平台化打法是本赛道最大变量:2025-07-01 起新注册域名默认拦截 AI 爬虫并同步推出 Pay Per Crawl,2026 年新政持续加码(详见纵轴 1.8 节,此处不重复)。反爬由此从"网站自选的安全功能"变成"CDN 默认策略 + 新结算层"。

2.6 赛道 F:替代范式——当"抓"变成"用"

范式代表相对爬虫的优势代价
AI Agent 浏览OpenAI Operator(2025-01-23 研究预览,CUA 视觉模型)、browser-use(开源,托管约 $30/月)像人一样看页面、点按钮,扛改版、可走登录流慢、贵,大规模取数不经济(Analytics Vidhya、How-To Geek、r/OpenAI 讨论、CrowdStrike: AI Browser)
官方 API / 数据集市Bright Data Datasets、各平台官方 API、X/Reddit 付费数据授权合规最稳覆盖面窄、按条计费
授权采购直接数据合作、RSS/开放数据零对抗成本商务成本

AI Agent 路线的微妙之处:它以"更像人"为技术卖点,但防守侧的行业共识恰好相反——Cloudflare 默认拦截 AI 爬虫意味着 "AI 访问 ≠ 用户访问"正在成为新的默认规范,Agent 的拟人交互并不自动获得拟人的法律与政策待遇。

2.7 贯穿轴 G:合规边界的中美欧横向对比

法域核心规则关键事件对抓取方的实际含义
美国·CFAA未经授权"访问"受保护系统(*Van Buren v. United States*, 2021 后收窄)hiQ v. LinkedIn(第九巡回 2019;2022-04 重申结论):抓取公开数据大概率不违 CFAA,"访问"不等于"入侵";但 hiQ 因违反 ToS 在合同之诉中落败并于 2022 年底和解公开+未登录数据 CFAA 风险低;CFAA 已不是主战场(Agent 例外见纵轴 1.8"tool, not a person"判决)
美国·合同/版权/隐私ToS、DMCA 反规避、版权侵权、隐私法Meta v. Bright Data(加州北区,2024-01,Chen 法官):从未登录的用户不受 Meta ToS 约束,未登录抓取公开数据不构成违约压力转移至版权(50+ 起 AI 训练数据诉讼,如 Thomson Reuters v. Ross、NYT v. OpenAI)、绕过登录墙/IP 封禁的 DMCA 风险、个人信息合规
中国·反不正当竞争法修订版《反不正当竞争法》第 13 条(数据专条,2025-06-27 通过、2025-10-15 施行):禁止以欺诈、胁迫、避开或者破坏技术管理措施等不正当方式获取、使用其他经营者合法持有的数据(条文原文与来源详见 1.8)最高法 2025 年反法典型案例、指导性案例 262 号确立"公开爬取型数据权益"保护(来源详见 1.8)"公开 ≠ 可爬":信息对用户开放不代表允许自动化抓取(德恒);涉爬虫案件超 260 件、刑事超 70 件(统计详见 1.8)
中国·数据/个保/刑法《数据安全法》《个人信息保护法》授权同意规则;非法获取计算机信息系统数据罪、侵犯公民个人信息罪"上海首例提供侵入计算机信息系统程序案"(上海铁路运输法院一审):开发破解"得物"平台反爬防护的爬虫程序并售卖抓取服务,获利 60 余万元,依刑法第 285 条第三款获刑约十个月(上海高院官网案例页)违反 robots 协议易被认定过错,但单凭违反 robots 爬公开数据不当然入罪;涉及个人信息是刑事红线
欧盟GDPR 合法性基础、目的限制;AI 法案 TDM 选择退出(本轮检索未覆盖欧盟专门判例,此行为框架性陈述,未做判例核验)个人数据抓取需独立合法性基础,"公开可得"不豁免 GDPR

中美对照的核心差异:美国以"公开+未登录"划出一片低风险区,风险集中在合同与版权;中国则通过反法第 13 条把"避开或破坏技术管理措施"明文写进不正当方式,并叠加"实质替代损害竞争秩序"的不正当竞争认定——技术上能绕过,法律上恰恰不能绕过。


三、交叉洞察:两轴结合说明了什么

洞察一:检测层上移的历史叙事与截面实证互相咬合

纵轴的规律 1 说"技术边界逐层上移"(IP/UA → 渲染环境 → 浏览器指纹 → TLS/H2 → 行为 ML → 加密身份);横轴的实证恰好为这条曲线提供了 2026 年的截面坐标:75% 的 headless 封禁仅凭 HTTP 头即可归因、nodriver 靠"不用 Playwright 协议"取得唯一零封禁、46% 的站点探测一级自动化痕迹——说明防御重心已经走过"静态指纹"层,落在"协议行为"层,而下一层(加密身份验证,Web Bot Auth)正在入场。两轴结合的含义很具体:指纹伪装工具的边际收益正在下降,"协议干净 + 身份可验证"是下一个攻防焦点。同时,83% 的测量类爬虫论文完全未讨论 bot 拦截,意味着大量学术实验数据带着未知偏差——这也是两轴共同暴露的盲区。

洞察二:"民主化→商业化→法典化"循环在 2026 年的具体形态:进攻商品化、防守平台化、规则计费化

纵轴给出的循环是"抓取工具民主化 → 反爬商业化 → 规则法典化";横轴把这个循环的当代形态量化了出来。进攻侧:从免费开源框架,到 $6–8/GB 的托管 API,再到 $1/千题的打码服务,整条攻防链可以整体外包——民主化完成。防守侧:Cloudflare 借 40% 的 Tranco 部署面把反爬做成 CDN 默认开关,并用 Pay Per Crawl 给"被爬权"定价——商业化升级为平台化。规则侧:robots.txt 成为 RFC 9309,绕过技术措施写进中国反法第 13 条,bot 身份进入 IETF 标准化——法典化收口。两轴共同指向一个结论:对抗正在从"技术攻防"退到"商业结算与规则制定权",而规则制定权正向掌握网络入口的基础设施商集中。对从业者而言,"和门禁斗智"正在变成"和账单与标准打交道"。

洞察三:"公开 ≠ 可爬":低风险区在两条轴上同时收窄

纵轴的判例链(eBay → hiQ 开绿灯 → Meta v. Bright Data 划出"未登录公开数据"豁免区 → Reddit 诉 Perplexity 指控"通过搜索结果间接抓取"属工业级绕过(诉讼进行中,2026 年法院驳回撤案动议)→ Amazon 诉 Perplexity 直指代理伪装)与横轴的规则表(中国反法第 13 条 + 指导案例 262 号 + 260 余件涉爬案件;Cloudflare 把"AI 访问 ≠ 用户访问"做成默认策略)拼在一起,说明同一件事:技术可达 ≠ 法律可取,且"未登录公开数据"这片低风险区的边界条件越来越苛刻——不绕过任何技术措施、不碰个人信息、不做实质性替代,三个条件缺一不可。在中国法域尤其如此:近五年爬虫类刑事判决占全部同类案件的 93%(北大法宝 88 份判决统计),而已核验的上海首例提供侵入工具案正是以"破解反爬防护"入罪——"公开"二字救不了"绕过"这个动作。

洞察四:Agent 悖论——技术拟人 ≠ 主体合格

横轴观察到 AI Agent 以"更像人"为卖点(Operator、browser-use),但防守侧共识是"AI 访问 ≠ 用户访问";纵轴恰好提供了司法侧的最新答案:2026 年 8 月第九巡回在 Amazon 诉 Perplexity 中认定 Agent 是"工具而非人",CFAA 意义上的访问者是身后的真人用户——用户有权访问,Agent 代为访问就不构成未授权。两轴结合可以得到一个可操作的判断框架:"受用户委托、可见、可控"的用户代理型抓取与"平台自家的隐身抓取"(Perplexity 伪装 Chrome、Comet 暗中操作账号)正在被区别对待——前者在 CFAA 层面暂时拿到绿灯,后者直接回到不正当竞争与合同的主战场。这是未来十年最大的规则空白,也印证了纵轴的判断:抓取主体正在从"程序"变成"受用户委托的工具",下一轮循环已经开始。

洞察五:验证码的终点与合规的终点同构

纵轴规律 3 说验证码的终点是密码学身份(Turnstile → Private Access Tokens → Web Bot Auth);横轴的赛道 E/D 数据解释了为什么:机器人已能解约半数传统验证码(单一来源转述)、reCAPTCHA 因计费调整引发客户外流、Turnstile 成为增长最快的挑战者——传统"考题"模式在攻防和商业两端同时失血。更深的同构在于:当识别机器的方式从"猜特征"变成"验签名","绕过"本身就成了恶意证据——横轴指出 Camoufox、打码服务这类"专事绕过"的工具,其能力正在从工程问题变成举证对象;中国反法第 13 条把"避开或破坏技术管理措施"写成文字,等于把同一逻辑提前法典化了。人机区分的终点(验签)与合规的终点(不得绕过)是同一条线。

对用户的判断与建议

  1. 工程序贯:能 HTTP 就 HTTP。最优顺序是 HTTP 复刻库(curl_cffi)→ 需要 JS 执行再上 nodriver/Patchright → 需要真实浏览器环境才上 Camoufox;倒序堆重型工具反而增加暴露面(Paterson 基准的核心教训)。但任何基准都绑定"环境 × 代理策略 × 目标集"三元组,上线前必须按自己的目标站点自测。
  2. 合规三问替代"能不能爬":以何手段(是否避开/破坏技术管理措施——中国反法第 13 条与刑法红线、美国 DMCA 反规避)?抓何数据(个人信息是刑事红线、版权内容另算)?作何用途(实质性替代与竞争损害是当前不正当竞争认定的重心)?
  3. 路径优先级:官方 API / 数据集市 > 授权采购 > 未登录公开数据温和抓取(操作性定义见下方 FAQ 2) > 登录态/绕过型抓取(高风险,在中国法域尤甚)。对 AI 产品而言,可验证身份(Web Bot Auth)+ 按量付费(Pay Per Crawl)可能比隐身对抗更便宜,也更可持续。
  4. 身份策略:尊重 robots.txt(RFC 9309 虽"不是访问控制手段",但违反它在中国司法实践里易被认定过错);主动采用签名身份,把自己放进"已验证 bot"名单而非隐身名单——Cloudflare 移除 Perplexity"已验证"资格一事说明,这份名单本身已成为信用资产。
  5. 信息纪律:反检测浏览器与抓取 API 赛道大量对比文为厂商自述或存在付费评测争议(Proxyway),验证码市场份额数字口径差异大,只可看趋势不可看绝对值;合规决策应咨询执业律师(两份章节稿与本文均不构成法律意见)。

常见追问 FAQ(修订时新增)

Q1:想接入 Web Bot Auth / 可验证身份体系,具体从哪开始?
按 IETF 草案机制分四步:① 给你的 Agent 生成一对非对称密钥(草案示例用 Ed25519);② 按 RFC 9421(HTTP Message Signatures)对每个出站请求签名,至少覆盖 @authority 或 @target-uri,附 created/expires(有效期 ≤24 小时)、keyid(JWK 的 SHA-256 指纹)与 tag="web-bot-auth";③ 建议随请求发送 Signature-Agent 头,指向你域名上 well-known 位置的密钥目录,供网站端拉取验证(无法识别的 keyid 会被丢弃);④ 禁用共享密钥(HMAC),保证可归因、可吊销。Cloudflare 维护了参考实现(Chrome MV3 扩展、Workers、Caddy 插件)与示例服务器(draft-meunier-web-bot-auth-architecture)。落地后的回报是进入"已验证 bot"名单而非隐身名单(见建议 4)。

Q2:"温和抓取"的边界如何判定(操作性定义)?
同时满足以下六条才称得上"温和":① 遵守 robots.txt 与站点抓取政策声明;② 主动限速,请求频率不构成对目标服务的负担(避开高峰、失败退避);③ 不碰登录态,不绕过任何技术措施(验证码、签名、频率门控都算);④ 不采集个人信息,不用抓取内容做实质性替代分发;⑤ 真实表明身份(可核验的 UA/联系方式,或 Web Bot Auth 签名);⑥ 全程留痕:请求日志、用途说明、数据保留期限可审计。前三条对应法律红线(中国反法第 13 条、刑法、美国 DMCA 反规避),后三条是争议发生时的自证材料。

Q3:中国语境下"不绕过、不碰个人信息、不实质替代"三个条件全满足,有没有胜诉或不处罚的先例?
本轮检索未能定位到事实完全对应、可核验的公开胜诉判例。可参考的相邻材料:律所综述梳理的胜诉要素即上述三条件,外加"最小必要、不损害平台安全运行"(德衡:爬虫之责——反不正当竞争案中的胜诉机会在哪里(上篇)、光大:网络爬虫的合法性分析);同时百度诉 360 案((2017)京民终487号)表明 robots 协议本身的正当性也可能被挑战,"遵守 robots"并非绝对免责(反法视域下的网络爬虫与 Robots 协议的攻守道)。稳妥的读法是:三条件全满足显著降低败诉风险,但不等于零风险——使用目的与竞争损害仍是法院实质审查的重心;重大决策前咨询执业律师。

Q4:Paterson 基准的排名能直接照搬到我的目标站点吗?
不能。该基准绑定"单一住宅 IP × Mac Studio × 31 个目标 × 3 轮"环境,换成轮换住宅代理或别的目标集,排名可能整体翻转(见 2.1 发现 3 的未核验社区反馈)。稳的只有两条:HTTP 复刻库优先、协议干净优先的"序贯"路线(建议 1),以及上线前按自己的目标站点自测。

Q5:被 Cloudflare/Akamai 拦了,下一步该升级对抗工具吗?
先回到合规三问(建议 2)。如果目的是拿数据做产品,升级对抗意味着主动触碰"避开技术措施"红线(中国反法第 13 条、美国 DMCA 1201),且在 arXiv 普查口径下头部厂商对 Top 10K 的软封禁率达 26–37%(Cloudflare/Akamai),硬闯门禁本身就是高成本、低成功率的路线。合规的下一步是换官方 API/数据集市/授权采购(赛道 F),或走 Web Bot Auth + Pay Per Crawl 的可验证付费路线。

Q6:我是内容方,想拦截或向 AI 爬虫收费,从哪开始?
Cloudflare 侧三件套(2025-07-01 起新注册域名默认生效,详见 1.8):AI Audit 按 bot 粒度授权;Pay Per Crawl(HTTP 402 计费网关);2025-09-15 起按搜索/训练/Agent 三类流量细分控制(2026 年新政持续加码;其中"对带广告页面默认拦截混合用途 AI 爬虫"一项为二手转述、未核验官方原文)。非 Cloudflare 站点可参照 Web Bot Auth 做签名验证,把"已验证 bot"与匿名爬虫区别对待。

Q7:美国第九巡回 2026-08 的 Agent 判决,意味着用户代理型抓取在 CFAA 下安全了吗?
只是阶段性绿灯:这是首例巡回层面的判决,可能被再审或被其他巡回法院区分;且它只回答 CFAA"未授权访问"一问——合同(ToS)、版权、隐私与不正当竞争路径均不受影响。中国法域连这一层绿灯也还没有(见 2.7)。


参考来源

历史与标准

判例与法规

AI 爬虫政策与付费抓取

实证基准与行业对比

流量统计


附录:两稿差异的处理说明(综合时统一的事实点)

思考题(读完后想一想,参考答案可展开)

  1. 报告将 Web 抓取与反爬的三十年概括为“同一矛盾的三次升维”,分别指哪三次?每个阶段重复的循环规律是什么?
    参考答案

    三次升维:协议层对抗(1993–2010),robots.txt 与 User-Agent 的君子协定时代,反爬只是限速封 IP;浏览器层对抗(2011–2022),动态网页迫使爬虫“变成浏览器”,反爬升级为指纹识别与行为分析;法律与商业层对抗(2023 至今),大模型把抓取变成万亿级产业议题,博弈转入版权、反不正当竞争与司法判例,出现“默认屏蔽、付费访问”新范式。每个阶段都重复同一循环:抓取技术民主化 → 反爬商业化 → 规则法典化。

  2. Paterson 基准中,为什么 nodriver 是唯一零封禁的工具、6.4MB 的 curl_cffi 能打平 130MB 的补丁浏览器?这对抓取工具选型意味着什么?
    参考答案

    因为决定性检测层是“自动化协议行为”而非静态指纹:75% 的 headless 封禁仅凭 HTTP 头即可归因;nodriver 绕开 Playwright shim、以裸 WebSocket 驱动 Chrome,门禁看的是“你如何操作浏览器”。curl_cffi 无浏览器但复刻 Chrome 形状 TLS,拿到与 CloakBrowser 相同的 26 次 OK。选型含义是“能不用浏览器就不用”:序贯采用 curl_cffi → nodriver/Patchright → Camoufox,倒序堆重型工具反而增加暴露面;且任何基准都绑定“环境×代理策略×目标集”,上线前必须按自己的目标站点自测。

  3. 中国 2025 年修订的《反不正当竞争法》第 13 条(数据专条)为什么使“公开数据”不再等于安全区?
    参考答案

    第 13 条禁止“以欺诈、胁迫、避开或者破坏技术管理措施等不正当方式”获取、使用其他经营者合法持有的数据,把“避开技术措施”明文入法——技术上能绕过,法律上恰恰不能绕过。配套司法现状:最高法指导性案例 262 号确立“公开爬取型数据权益”保护;截至 2025 年 3 月涉爬虫案件超 260 件、刑事超 70 件;上海首例提供侵入计算机信息系统程序案即以破解“得物”反爬防护入罪。结论是“公开 ≠ 可爬”:不绕技术措施、不碰个人信息、不做实质性替代,三条件缺一不可。

  4. 个人开发者在 2026 年做合规数据抓取,报告给出的路径优先级与身份策略建议是什么?
    参考答案

    路径优先级:官方 API/数据集市 > 授权采购 > 未登录公开数据温和抓取 > 登录态/绕过型抓取(高风险,中国法域尤甚)。身份策略:尊重 robots.txt(RFC 9309 虽“不是访问控制手段”,但违反它在中国司法实践里易被认定过错);主动采用 Web Bot Auth 签名(RFC 9421 请求签名+密钥目录验证),进入“已验证 bot”名单而非隐身名单——Cloudflare 移除 Perplexity 已验证资格说明该名单已是信用资产。对 AI 产品,可验证身份+按量付费可能比隐身对抗更便宜。

← 资料库今日播报 →