关于客户端IP地址的获取问题
来源:互联网 发布:本科java招聘信息 编辑:程序博客网 时间:2024/04/28 04:13
获取IP的函数,但是像HTTP_X_FORWARDED_FOR也是可以通过文件头来伪造的(request.Headers.Add("X_FORWARDED_FOR", "0.0.0.0"); )
各种情况分析:
一、没有使用代理服务器的情况:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示
二、使用透明代理服务器的情况:Transparent Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
三、使用普通匿名代理服务器的情况:Anonymous Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。
四、使用欺骗性代理服务器的情况:Distorting Proxies
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。
五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。
看来要想真正取得IP还不是一件容易的事....
- 关于客户端IP地址的获取问题
- 关于获取客户端ip的问题
- 获取客户端的IP地址
- 获取客户端的ip地址
- 获取客户端的IP地址
- 获取客户端的IP地址
- 获取客户端的IP地址
- 获取客户端的IP地址
- 获取客户端的IP地址
- 获取客户端的ip地址
- 获取客户端的IP地址
- Mina获取客户端IP地址问题
- 获取客户端IP地址
- 获取客户端ip地址
- 获取客户端IP地址
- 客户端获取IP地址
- 获取客户端IP地址
- 获取客户端IP地址
- c
- js 简单时间显示
- 关于Jboss GateIn
- S3c610 Codec移植的工作经验总结
- 内存对齐和char d[0], char *d
- 关于客户端IP地址的获取问题
- 通过无线共享上网
- 在linux系统下core文件的调试方法
- 一个程序员的自我修养
- Invalid (i.e. remote) invocation of local interface (null container)
- Cookie应用完全解析(二):了解 SSL协议
- 是微软的阴谋还是小公司的悲哀
- 寻找一棵树上最远的两个节点
- 学生的不容易!!