Cloudflare 防 CC/机器人攻击完整解决方案:用 WAF 托管质询 + “已知自动程序=true” 稳定解决 WordPress CPU/内存 100%

Cloudflare 通用防护目标(只用 Cloudflare,适配所有服务器)

该方案只在 Cloudflare 侧完成,不依赖服务器类型、面板或 root 权限,目标是:

  1. 不长期依赖 Under Attack(仅作为应急开关)
  2. 通过 WAF 规则把高频机器人/CC 流量挡在边缘
  3. 重点保护 WordPress 高风险入口(wp-login、admin-ajax、xmlrpc)
  4. 通过事件数据持续迭代规则,保持长期稳定


一、Cloudflare 基础前置(必须)

1. DNS 全部走代理(橙云)

  • 网站主域名、www 以及对外访问的记录,全部开启 Proxied(橙云)
  • 不保留任何灰云直连源站记录,避免绕过 Cloudflare 直打源站

2. 打开 Bot 相关防护

  • Bot Fight Mode / Bot 防护相关开关开启
  • 安全级别不建议设置过低

二、WAF 规则最佳顺序

以下规则建议按顺序创建(从“减少误伤”到“精准拦截”):

规则的核心思想是:先放行可信流量 → 再统一拦截机器人 → 再保护高风险入口 → 最后黑名单补刀。

规则 1:白名单(管理员/公司网络/可信 IP)

名称:Whitelist Trusted IPs
匹配条件:管理员公网 IP(或固定办公网络 IP 段)
操作:Allow / Skip(跳过安全检查)

用途:避免管理员登录后台、发布内容时被反复质询,减少误伤。


规则 2:自动程序(已知自动程序 = true)托管质询

名称:Known Bots Challenge
匹配条件:已知自动程序 等于 true(通常为 cf.client.bot eq truecf.client.bot
操作:托管质询(Managed Challenge)

用途:对 Cloudflare 能识别出的自动化流量进行挑战,快速削减机器人请求带来的压力。

说明:这是“救火效果很强”的通用策略。后续如果想更偏 SEO,可把此规则调整为 Allow/Skip,并把挑战重点放到高风险路径与限速策略上(可选优化,不是必需)。

规则 3:直接阻止 XML-RPC(强烈推荐)

名称:Block XML-RPC
匹配条件http.request.uri.path eq "/xmlrpc.php"
操作:Block

用途:xmlrpc.php 是常见被刷入口之一,很多站点并不需要它,直接阻止最省心。


规则 4:wp-login 只挑战 POST(对正常访问影响更小)

名称:wp-login POST Managed Challenge
匹配条件(http.request.uri.path eq "/wp-login.php" and http.request.method eq "POST")
操作:托管质询(Managed Challenge)

用途:只对登录提交动作挑战,既能挡暴力破解/脚本登录,又尽量不影响正常访问。


规则 5:admin-ajax 托管质询(防刷防拖死)

名称:admin-ajax Managed Challenge
匹配条件http.request.uri.path eq "/wp-admin/admin-ajax.php"
操作:托管质询(Managed Challenge)

用途:大量机器人会刷 admin-ajax 触发 PHP/数据库高负载,用挑战显著减压。
(不建议直接 Block,避免误伤前台依赖 admin-ajax 的功能。)


规则 6:阻止指定恶意 User-Agent(模板规则,持续扩展)

名称:Block Bad User-Agents
匹配条件:把已确认的恶意 UA 逐条加入(OR 组合)
操作:Block

用途:对明确恶意工具/脚本直接封禁,减少重复攻击成本。


三、Rate Limiting(如果可用:效果会更稳)

如果套餐/控制台支持 Rate Limiting(限速),建议对以下路径加“每 IP 阈值”:

  • /wp-login.php(POST):例如 10 次/分钟/IP → Challenge 或 Block
  • /wp-admin/admin-ajax.php:例如 60 次/分钟/IP → Challenge
  • 搜索参数(如 ?s=):例如 30 次/分钟/IP → Challenge
  • /wp-json/(如不依赖 REST):例如 60 次/分钟/IP → Challenge

建议策略:先 Challenge 观察是否误伤,再逐步收紧到 Block。


四、Under Attack 模式的正确使用方式(应急按钮)

  • 日常:保持 Under Attack 关闭
  • 攻击峰值:临时开启 Under Attack 30–120 分钟救火
  • 峰值过去:关闭 Under Attack,继续依赖上述精细规则长期运行

五、如何用 Cloudflare Events 持续迭代(只靠 Cloudflare 即可闭环)

该方案不需要服务器日志,长期维护只看 Cloudflare 侧数据即可:

  1. 观察命中最多的规则(确认主要压力来源)
  2. 看 Top 目标路径(URL)是否集中在 wp-login/admin-ajax/xmlrpc 或其他路径
  3. 看 Top 国家/ASN/UA(必要时新增更精确的挑战/阻止规则)
  4. 新出现的恶意 UA 进入“UA 黑名单”规则
  5. 新出现的高频路径进入“Managed Challenge + Rate Limit”组合

六、最终可复制的“规则清单”(直接用)

顺序名称匹配条件操作
1白名单可信 IPip.src in {trusted IPs}Allow / Skip
2已知自动程序cf.client.bot eq trueManaged Challenge
3禁用 XML-RPCpath eq /xmlrpc.phpBlock
4wp-login 防爆破path eq /wp-login.php AND POSTManaged Challenge
5admin-ajax 防刷path eq /wp-admin/admin-ajax.phpManaged Challenge
6恶意 UA 黑名单http.user_agent in {...}Block
7限速(可选)登录/ajax/搜索/APIChallenge/Block

FAQ(只给可执行结论)

1)为什么“已知自动程序=true”能显著降低负载?

因为大量压力来源本质是自动化访问,挑战后会被筛掉或降频,从而减少回源请求与动态计算压力。

2)只做 wp-login 和 admin-ajax 够吗?

通常不够。建议至少加上:已知自动程序挑战 + xmlrpc 阻止,必要时再上限速。

3)担心误伤怎么办?

先做三件事:

  • 加白名单(自己 IP)
  • wp-login 只挑战 POST
  • admin-ajax 用 Challenge 不用 Block
    然后通过 Events 观察真实影响,再逐步收紧策略。

结论

该解决方案完全在 Cloudflare 完成,适用于所有服务器环境:
通过“白名单 → 已知自动程序挑战 → xmlrpc 阻止 → wp-login/admin-ajax 保护 → UA 黑名单 →(可选)限速 → Under Attack 应急”这一套组合,可稳定解决网站被刷导致的 CPU/内存 100%、关闭 Under Attack 立刻变慢的问题,并且可通过 Cloudflare Events 持续迭代长期有效。

Read more

AI绘画新体验:用Qwen-Image-Lightning轻松生成水墨中国风作品

AI绘画新体验:用Qwen-Image-Lightning轻松生成水墨中国风作品 [【免费下载链接】Qwen-Image-Lightning 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Qwen-Image-Lightning/?utm_source=gitcode_aigc_v1_t0&index=top&type=card& "【免费下载链接】Qwen-Image-Lightning"] 你有没有试过这样描述一幅画:“一叶扁舟浮于烟雨江南,远山如黛,近水含烟,墨色渐变,留白处似有微风拂过纸面”——然后几秒钟后,一张真正带着水墨呼吸感的画就出现在屏幕上?不是模板拼贴,不是滤镜叠加,而是从文字意境直接生长出的东方气韵。 这不再是想象。Qwen-Image-Lightning 正在让“用中文写诗,AI落笔成画”成为日常操作。它不强迫你背英文术语,不考验你调参功力,更不卡在显存报错的红字里。

By Ne0inhk

ComfyUI:颠覆传统AI绘画的节点工作流神器

ComfyUI:颠覆传统AI绘画的节点工作流神器 【免费下载链接】ComfyUI最强大且模块化的具有图形/节点界面的稳定扩散GUI。 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI 还在为复杂的AI绘画软件界面感到困惑?厌倦了层层菜单和繁琐的操作步骤?ComfyUI正是为你量身打造的解决方案。作为最强大且模块化的AI绘画工具,它通过直观的节点工作流彻底改变了创作体验,让每个人都能轻松驾驭AI绘画的魅力。 AI绘画新手的困境:传统工具的三大痛点 😫 界面复杂难上手 大多数AI绘画软件采用传统的层级菜单设计,新手往往迷失在无数选项和设置中。想要实现特定效果?先要记住复杂的操作路径! 🔄 流程固定不灵活 传统工具的工作流程往往是线性的,一旦中间环节出错,就要从头再来。缺乏可视化的工作流展示,让人难以理解整个创作过程。 🛠️ 功能扩展门槛高 想要添加新功能或定制化操作?要么等待官方更新,要么需要深厚的编程基础。 ComfyUI的解决方案:节点工作流的革命性突破 🎯 可视化节点连接 ComfyUI彻底摒

By Ne0inhk

AI绘画新玩法:用Qwen底座轻松实现2.5D转真人效果

AI绘画新玩法:用Qwen底座轻松实现2.5D转真人效果 你有没有试过——画了一张精致的二次元角色立绘,却卡在“怎么让它看起来像真人”这一步? 或者手头有一张2.5D风格的游戏原画、动漫海报、AI生成的卡通头像,想快速变成可用于社交媒体、角色设定集甚至短视频封面的写实人像,但又不想折腾复杂模型、反复调参、爆显存重装? 现在,这一切可以一句话解决:上传即转,点选即出,4090本地跑,不联网、不依赖云服务、不重复加载大模型。 这不是概念演示,而是已封装落地的完整工具——📸 Anything to RealCharacters 2.5D转真人引擎。它不靠Stable Diffusion套壳,不拼LoRA堆叠,而是基于阿里通义千问官方图像编辑底座 Qwen-Image-Edit-2511,深度集成专为写实化训练的 AnythingtoRealCharacters2511 权重,在RTX 4090(24G显存)上完成从架构到交互的全链路优化。 它不做“泛图像编辑”,只专注一件事:把2.5D、卡通、

By Ne0inhk

无人机身份识别解决方案:开源RemoteID完全指南

无人机身份识别解决方案:开源RemoteID完全指南 【免费下载链接】ArduRemoteIDRemoteID support using OpenDroneID 项目地址: https://gitcode.com/gh_mirrors/ar/ArduRemoteID 开源无人机身份识别是当前航空监管的核心要求,FAA RemoteID合规已成为全球无人机行业的标准化需求。ArduRemoteID项目为无人机爱好者和制造商提供了一套完整的开源解决方案,帮助实现符合FAA和欧盟标准的远程身份识别功能。 🚀 快速部署步骤 ArduRemoteID支持ESP32-S3和ESP32-C3硬件平台,部署过程简单高效: 1. 环境准备:安装Arduino CLI和Python 3环境 2. 代码获取:克隆项目仓库到本地目录 3. 依赖安装:运行安装脚本配置编译环境 4. 固件编译:使用make命令一键编译项目 5. 设备烧录:通过USB接口将固件上传到ESP32设备 🔧 多平台兼容方案 该项目支持多种硬件开发板,包括ESP32官方开发板、Bluemark系列模块

By Ne0inhk