关闭连接

关闭连接动作用于立即终止客户端连接,不返回任何响应内容。此动作通常与条件规则配合使用,在满足特定条件时快速阻断请求。

请注意:频繁使用此动作可能会影响正常用户的访问体验,请确保关闭连接的规则设置得合理。

使用场景

  • 安全防护:阻断恶意请求或攻击流量
  • 访问控制:对特定 URI 或 IP 进行访问限制
  • 资源保护:防止对敏感资源的未授权访问
  • 流量管理:在系统过载时快速拒绝部分请求

配置方式

在页面规则中选择"关闭连接"动作,通常需要配合条件使用:

  1. 设置触发条件(如特定 URI、IP 地址、User-Agent 等)
  2. 选择"关闭连接"作为执行动作
  3. 保存并应用规则

行为特性

  • 立即生效:连接会被立即关闭,不会处理后续请求内容
  • 无响应返回:客户端不会收到任何 HTTP 响应
  • 等效状态码:此动作的效果与返回 444 状态码相同
  • 资源节省:避免了生成和传输响应内容,节省服务器资源

示例演示

$ curl http://test.com -v
*   Trying 127.0.0.1:80...
* Connected to test.com (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: test.com
> User-Agent: curl/7.76.1
> Accept: */*
>
* Empty reply from server
* Closing connection 0
curl: (52) Empty reply from server

可以看到:

  • 连接成功建立
  • 请求发送后立即被关闭
  • 客户端触发"Empty reply from server"错误
  • 没有接收到任何 HTTP 响应内容