真实IP
来源:互联网 发布:淘宝裸模 编辑:程序博客网 时间:2024/09/21 11:15
另外原因主要是Squid的使用:
参见:www.blogjava.net/Alpha/archive/2006/07/12/57764.aspx
在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
这段时间在做IP统计的程序设计,由于服务器作了集群,使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.xxx.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。这是什么原因呢?
这是反向代理的原因。经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问http://www.xxx.com/index.jsp/时,其实并不是我们浏览器真正访问到了服务器上的index.jsp文件,而是先由代理服务器去访问http://192.168.1.110:2046/index.jsp,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
- 真实IP
- 得到客户端真实ip
- 得到真实IP
- 真实解析IP存储
- 获取对方真实IP
- 取得客户端真实IP
- CDN获取真实IP
- CDN获取真实IP
- 取得客户端真实ip
- 获取真实ip
- X_Forwarded_for 获得真实IP
- 获取客户端真实IP
- 获取真实IP
- PHP获取真实IP
- 获得真实IP地址
- Nginx与真实IP
- masscan查找真实IP
- haproxy显示真实ip
- 最近要用directshow做264解码显示
- Code about ADO.NET
- 计算机基础修养
- 貌似听了这个之后,反而更加茫然~~
- 周三,晴,微风
- 真实IP
- 定义C/C++全局变量/常量几种方法的区别
- 关于GtkDrawingArea接收鼠标、键盘事件
- 记忆力&速读
- 交换排序
- ASP.Net中的几种文件下载方法
- 解决Visual Studio 2008安装时出现的1330数字签名错误
- Commons-logging + Log4j 入门指南(转摘)
- Windows 运行命令