欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java获取客户端I牌地址,怎么会出现多个IP地址  

程序员文章站 2022-05-19 17:16:57
...

登陆的时候,一般会记录最后登录的IP地址,今天奇怪了,看到了这个样的记录;

 

2020-03-18 19:19:55 	221.207.209.9, 220.194.106.94
2019-11-03 09:19:55	        117.136.38.170, 220.194.107.221

 

客户问我什么原因,非常奇怪,查了下,实际情况是访问者多级反向代理

 

如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串Ip值,究竟哪个才是真正的用户端的真实IP呢?

答案是取X-Forwarded-For中***个非unknown的有效IP字符串。

如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100用户真实IP为: 192.168.1.110

 

 

参考了 https://developer.51cto.com/art/201111/305181.htm