发布于 1 天前
发布于 1 天前
a~magi
更新于 1 天前
0
0
在雷池中改为“从proxy_protocol获取原始客户端IP”后, 雷池不会从proxy_protocol中解析原始客户端请求服务的真实端口,包括后端的真实服务也获取不到端口号,疑似一个BUG。
体现在雷池的日志记录中
2408(隐藏) - - [03/Aug/2025:17:57:08 +0000] "GET / HTTP/2.0" 200 6329 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"
假设这个连接请求使用了端口“23121” 那么日志里应该是这样:
2408(隐藏) - 23121 - [03/Aug/2025:17:57:08 +0000] "GET / HTTP/2.0" 200 6329 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"
但是雷池没有记录原始端口,并且转发到后端服务之后,后端的服务也不知道真实的原始请求端口号。
请管理员跟进
雷池 - 六蛙
更新于 17 小时前
0
0
可以在对应应用详情的高级配置中自定义一下 Header,把 $proxy_protocol_port 传递给上游
a~magi
更新于 26 分钟前
试过,但是上游服务依旧识别不到