博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于伪造IP地址的疑问
阅读量:6234 次
发布时间:2019-06-22

本文共 1002 字,大约阅读时间需要 3 分钟。

1、使用火狐浏览器的Modify Headers插件可以伪造IP,,Add, Headername=X_FORWARDED_FOR,Value=IP;

     然后确定,刷新页面即可;

    问题就是这个Headername为什么只能是X_FORWARDED_FOR,而不能是HTTP_CLIENT_IP(客户端ip)或者REMOTE_ADDR,

     小结:$_SERVER['REMOTE_ADDR'] //当前用户 IP ,$_SERVER["HTTP_CLIENT_IP"]//d代理客户端IP,$_SERVER["HTTP_X_FORWARDED_FOR"]//

    X-Forwarded-For:简称XFF头,它代表客户端,也就是的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍。标准格式如下:X-Forwarded-For: client1, proxy1, proxy2。

这一HTTP头一般格式如下:
X-Forwarded-For: client1, proxy1, proxy2, proxy3
其中的值通过一个 逗号+空格 把多个IP地址区分开, 最左边(client1)是最原始客户端的IP地址, 代理服务器每成功收到一个请求,就把请求来源IP地址添加到右边。 在上面这个例子中,这个请求成功通过了三台代理服务器:proxy1, proxy2 及 proxy3。请求由client1发出,到达了proxy3(proxy3可能是请求的终点)。请求刚从client1中发出时,XFF是空的,请求被发往proxy1;通过proxy1的时候,client1被添加到XFF中,之后请求被发往proxy2;通过proxy2的时候,proxy1被添加到XFF中,之后请求被发往proxy3;通过proxy3时,proxy2被添加到XFF中,之后请求的的去向不明,如果proxy3不是请求终点,请求会被继续转发。
鉴于伪造这一字段非常容易,应该谨慎使用X-Forwarded-For字段。正常情况下XFF中最后一个IP地址是最后一个代理服务器的IP地址, 这通常是一个比较可靠的信息来源。

 

转载于:https://www.cnblogs.com/lhq8998/p/7223157.html

你可能感兴趣的文章
CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP在第三方上边使用发送邮件...
查看>>
【第一天】iOS开发环境搭建
查看>>
daterangepicker日历插件使用参数注意问题
查看>>
EVA资料
查看>>
c# Unity依赖注入WebService
查看>>
range()和xrange()的区别
查看>>
基础数据类型
查看>>
站立会议第五天
查看>>
[ACM]hdu Herding(枚举+三角形面积)
查看>>
SQL各种获取时间的方式
查看>>
linux-Centos7安装python3并与python2共存
查看>>
畅通工程(并查集)
查看>>
练习一 第二题
查看>>
Sky Code
查看>>
滑动时候警告:Unable to preventDefault inside passive event listener
查看>>
[zz]intel sysret漏洞
查看>>
先装VS2005再装IIS,出现访问IIS元数据库失败解决方案
查看>>
docker往阿里云推镜像和打包镜像
查看>>
最新民政部行政区划代码,省市区三级
查看>>
python基础知识~ subprocess模块
查看>>