Java 无法使用request.getHeader(“x-forwarded-for”)通过代理连接客户端IP地址;

Java 无法使用request.getHeader(“x-forwarded-for”)通过代理连接客户端IP地址;,java,client,ip-address,Java,Client,Ip Address,我尝试通过以下代理将客户端ip地址连接到服务器: PrintWriter out=response.getWriter(); out.println("x-forwarded-for : "+request.getHeader("x-forwarded-for")); out.println("remote : "+request.getRemoteAddr()); 但对于方法,我总是从getHeaderx获得null 我通过getRemoteAddr只获得远程地址 但我尝试了spoofer

我尝试通过以下代理将客户端ip地址连接到服务器:

PrintWriter out=response.getWriter();
out.println("x-forwarded-for : "+request.getHeader("x-forwarded-for"));

out.println("remote : "+request.getRemoteAddr());
但对于方法,我总是从getHeaderx获得null

我通过getRemoteAddr只获得远程地址

但我尝试了spoofer firefox插件,效果很好


有人知道解决办法吗?谢谢。

您需要检查代理服务器是否确实将“x-forwarded-for”头添加到请求中。代理服务器不必这样做。

是否区分大小写?请尝试X-Forwarded-For,并尝试打印出所有标题名称,以便您可以准确地看到您正在接收的内容。。。。您还可以使用ngrep来了解服务器的实际情况。标头不区分大小写。因此,我不知道瑞斯在说什么