限流

版本下载量许可讨论

此扩展限制连接尝试次数,并且在超过配置的阈值时禁止该 IP 地址。

确保在 其他扩展之前 注册它!

安装

使用以下命令安装限流包:

npm install @hocuspocus/extension-throttle

配置

import { Server } from "@hocuspocus/server";
import { Throttle } from "@hocuspocus/extension-throttle";

const server = new Server({
  extensions: [
    new Throttle({
      // [可选] 允许每个 IP 地址每分钟最多尝试连接 15 次。
      // 设置为 null 或 false 可禁用限流,默认为 15
      throttle: 15,

      // [可选] 达到阈值后禁止 IP 地址 5 分钟
      // 默认为 5
      banTime: 5,
    }),
  ],
});

server.listen();