网络拓扑非常简单,如下
请求从 Client 通过访问代理服务器 ProxyServerNginx 访问百度,相当于客户端请求了代理服务器,代理服务器再新建一个与 Baidu 的 HTTP 请求,这样就导致了没法跟踪到是哪个 Client 访问代理服务器的连接导致了 NGINX 访问 Baidu (从 WireShark 看不出来)。请问这种问题如何解决?
1
rapiz 2022-01-04 21:02:38 +08:00
你是不是想找 x-forwarded-for ?
|
2
zhoudaiyu OP @rapiz #1 忘记说了,最好是纯 TCP 代理的也能找到,X-Forward-For 是不是还得靠 Nginx 配置请求头
|
3
Tianao 2022-01-04 21:13:17 +08:00
要看 ProxyServerNginx 是否受控啦,如果是做 LB/ADC 的话,Nginx 可以开 log 啦插楼上说的 XFF 啦。
|
6
lovelylain 2022-01-04 21:59:51 +08:00 via Android
@zhoudaiyu 如果后端服务支持 proxy protocol ,可以,例如 nginx 。如果后端服务既不支持 xff 也不支持 pp ,只认 tcp 协议报文取到的 ip ,巧妇难为无米之炊。
|