WAF 拦截页面不生效

我需要说明我使用的方式
线上服务器安装 frps 将网站数据代理到本地服务器
本地服务器的 1panel 是专业版
线上服务器部署网站 *.demo.com
本地服务器部署网站 test.demo.com
现在访问 test.demo.com 是正常的,访问 test1.demo.com 是 404,但是这为什么没有触发 WAF 的拦截,而是默认的 404 页面

访问 test.demo.com/etc/passwd 看看有没有触发拦截

你好,访问 test.demo.com/etc/passwdtest1.demo.com/etc/passwd 均可触发 waf 拦截

线上服务器开的 waf 还是本地服务器开的 waf

你好是本地的,线上服务器不是专业版的

访问 test1 的时候返回的拦截页面是什么

你好,并没有触发拦截,是 openresty 默认的网站不存在页面

image
加我企业微信看一下

你好,刚刚加了

经过协助,定位了问题根源是代理 IP 的问题。解决方案如下:
修改网站 OpenResty 的 配置,在 http 中添加一下内容

set_real_ip_from 0.0.0.0/0;  # 允许所有 IP 地址传递真实 IP(可以根据需要限制为特定代理 IP)
real_ip_header X-Real-IP;    # 使用 X-Real-IP 头部获取真实 IP
real_ip_recursive on;        # 启用递归查找,支持多层代理

这里并不需要去修改 frpc 的任何配置。
但是有一个问题就是,封禁 IP 后,实际访问到的是 frp 代理失败的页面,所以最后建议还是在线上服务器部署专业版,此贴结,感谢 @1Panel-huiwan