Skip to content

用户频控

“用户频控”用于限制普通用户或游客在首页上传文件的频率和容量,避免公开上传入口被频繁刷量。

这个功能只影响首页上传。管理员上传和使用 API Token 上传不受用户频控限制。

功能入口

进入后台后,打开:

系统配置 → 安全设置 → 上传管理 → 用户频控

用户频控截图

开启频控

打开“开启频控”后,系统会按上传者的 IP 地址统计最近一段时间内的上传行为。

默认配置是:

配置项默认值说明
检测时间范围1.5 小时统计最近多长时间内的上传记录。
最大上传文件数20在检测时间范围内最多允许上传多少个文件。
单文件大小限制20 MB单个文件不能超过这个大小。
累计总容量限制200 MB检测时间范围内上传文件的总大小不能超过这个值。

例如设置为 1.5 小时、最多 20 个文件、单文件 20 MB、总容量 200 MB 后,同一个 IP 在 1 小时内超过这些限制时,上传会被拦截。

排除上传文件类型

“排除上传文件类型”用于禁止普通用户或游客上传某些类型的文件。

当前可以选择:

类型说明
图片jpg、png、webp、gif 等图片文件。
视频mp4、webm、mov 等视频文件。
音频mp3、flac、wav 等音频文件。
文档pdf、txt、md、docx 等文档文件。
其他不属于以上四类的文件,例如 zip、rar、exe、apk 等。

按钮默认不选中,表示允许上传。
点击后变成高亮,表示禁止上传该类型。

如果勾选“其他”,普通用户上传 zip、rar 这类文件时会被拦截,并提示不支持上传该类型文件。

拦截提示

触发限制后,用户会看到对应提示:

频繁报错提示

场景用户看到的提示
单文件过大这个文件有点大哦~我们单文件最大支持限制值,麻烦压缩一下再上传吧。
文件类型被禁止不支持上传该类型文件,请移除后重试。
上传太频繁会提示最近上传得有点频繁,并显示多久后可以再试。
累计容量过高会提示最近上传的文件总量有点多,并显示多久后可以再试。

什么时候建议开启

如果你的上传首页对外开放,建议开启用户频控。

常见使用场景:

  • 担心有人用脚本连续上传大量文件。
  • 想限制游客上传体积较大的文件。
  • 只希望普通用户上传图片,不希望上传压缩包、安装包等文件。
  • 希望保留公开上传能力,但控制服务器资源消耗。

如果站点只给自己使用,或者已经只允许管理员上传,可以保持关闭。

Released as user documentation for CloudFlare ImgBed.