跳至主要内容

博文

目前显示的是 2024的博文

Cloudflare Workers & Pages 报错 Error 1101 详解

  在这次报错 Error 1101 事件中,总结出一个结论: 切勿滥用 ! 个人使用的每日10万次请求次数是足够的,自用即可,切勿分享滥用! 注意:只有在 所有变量为空 且 代码未做任何修改 的情况下出现报错 Error 1101,才符合本文描述的报错 Error 1101 情况。其他情况下出现的 Error 1101 通常是由于 变量设置错误 。建议使用 控制变量法 ,逐一删除变量进行测试,以手动排查错误的变量设置。 一旦项目报错 Error 1101,无论进行任何修改都无法解决问题,唯一的解决办法是删除该项目。 报错 Error 1101 触发条件 代码特征码检测 请求次数审查 项目名称黑名单 域名黑名单 1.代码特征码检测 在 部署时 ,系统会检测源代码中是否出现特定的特征码。如果特征码出现次数达到一定阈值,项目将报错1101,并且项目名称会被加入CF的 项目名称黑名单 。 处理方法 找出特征码 ,并对其进行修改。 将源代码进行混淆处理 。在线混淆: js-obfuscator   obfuscator.io 2.请求次数审查 当 总请求次数达到11万 左右时, CF会对项目代码进行审查 。如果 代码审查未通过 ,项目将 报错1101 (代码混淆可能会增加审查不通过的风险),项目名称会被加入CF的 项目名称黑名单 ,自定义域大概率也会被加入 域名黑名单 。 处理方法 使用Workers部署项目 (Workers项目有10万次的请求门槛,不会触发11万次的审查。而且达到10万次的请求上限也不会拉黑项目,北京时间早8点后恢复请求次数)。 使用Pages部署项目时,尽量使用 明文源码部署 (应该很可能大概率有效果?)。 3.项目名称黑名单 如果创建的项目名称已经存在于黑名单中,将会报错1101。 处理方法 避免项目名称出现以下内容: edgetunnel 、 edtunnel 、 epeius 、 bpb 、 cmliu 、 vless 、 trojan 等。 手动创建项目时的 修改项目名称 ,避免 出现上述关键词 和 与过去已报错1101项目同名 的情况。 4.域名黑名单 当Workers项目频繁出现1101错误时,CF会将该账号的 Workers.dev子域 和 自定义域 添加至 域名黑名单 。此后,该子域下的所有域名将 报错1101 ,自定...

如何通过 API 批量删除 Cloudflare Pages 的部署存档

  Cloudflare Pages 一直存在一个已知   BUG :当某个 Pages 项目的部署存档数量超过   100 个 时,该项目将无法通过界面删除存档。这篇教程将教你如何通过   Cloudflare API   批量清理 Pages 部署存档。 通过完成本教程的批量清理操作后,你可以顺利手动删除 Pages 项目。 事前准备 在开始操作之前,你需要准备以下信息和工具: CF_API_TOKEN :Cloudflare Workers 专属 API 令牌。 CF_ACCOUNT_ID :你的 Cloudflare Workers 的  帐户 ID 。 CF_PAGES_PROJECT_NAME :需要清理存档的 Pages 项目名称。 设备要求:一台运行  Ubuntu  或  Debian  系统的设备。 操作步骤 1.获取CF_API_TOKEN 创建 API 令牌 使用 编辑 Cloudflare Workers 模版 区域资源选择  账户的所有区域  > 你的账户 >  继续以显示摘要 创建令牌 点击 Copy 保存 CF_API_TOKEN 令牌 2.获取CF_ACCOUNT_ID 点击复制保存 CF_ACCOUNT_ID 3.获取CF_PAGES_PROJECT_NAME 手动复制保存 CF_PAGES_PROJECT_NAME 4.执行批量删除操作 安装必要依赖 在你的设备上运行以下命令,安装必要组件: shell 1 apt update && apt install wget unzip nodejs npm -y 下载并设置删除脚本 下载 Cloudflare 官方提供的批量删除脚本: shell 1 wget https://pub-505c82ba1c844ba788b97b1ed9415e75.r2.dev/delete-all-deployments.zip 解压并进入脚本目录: shell 1 unzip delete-all-deployments.zip && cd delete-all-deployments && npm insta...