关闭连接
关闭连接动作用于立即终止客户端连接,不返回任何响应内容。此动作通常与条件规则配合使用,在满足特定条件时快速阻断请求。
请注意:频繁使用此动作可能会影响正常用户的访问体验,请确保关闭连接的规则设置得合理。
使用场景
- 安全防护:阻断恶意请求或攻击流量
- 访问控制:对特定 URI 或 IP 进行访问限制
- 资源保护:防止对敏感资源的未授权访问
- 流量管理:在系统过载时快速拒绝部分请求
配置方式
在页面规则中选择"关闭连接"动作,通常需要配合条件使用:
- 设置触发条件(如特定 URI、IP 地址、User-Agent 等)
- 选择"关闭连接"作为执行动作
- 保存并应用规则
行为特性
- 立即生效:连接会被立即关闭,不会处理后续请求内容
- 无响应返回:客户端不会收到任何 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 响应内容