当前位置: 首页 > news >正文

关于伪造IP地址的疑问

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头,它代表客户端,也就是HTTP的请求端真实的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

相关文章:

  • COCOS2D-X 3.0在MAC下创建新IOS项目:
  • Ubuntu 14.04下单节点Ceph安装(by quqi99)
  • yield
  • StringBuffer类常用方法
  • Vim技能修炼教程(17) - 编译自己的Vim
  • 12306 外包给阿里巴巴、IBM 等大企业做是否可行?
  • HTTP中GET与POST的真正区别
  • “学”、“习”二合一:监督学习——支持向量机(SVM)入门
  • Halcon学习之五:有关图像的定义域的函数
  • 教你一招让网页用上漂亮的11PX中文字体
  • Xamarin XAML语言教程模板视图TemplatedView(二)
  • Mozilla “Common Voice” 开源语音识别项目
  • 物联网未来充满活力,但业界仍在探索中
  • activiti实战系列 排他网关(ExclusiveGateWay)
  • 还在用PS磨皮去皱?看看如何用神经网络高度还原你的年轻容貌!
  • [译]如何构建服务器端web组件,为何要构建?
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • go append函数以及写入
  • Java多态
  • java小心机(3)| 浅析finalize()
  • Js基础知识(一) - 变量
  • Phpstorm怎样批量删除空行?
  • yii2中session跨域名的问题
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 分类模型——Logistics Regression
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 区块链技术特点之去中心化特性
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用API自动生成工具优化前端工作流
  • 我感觉这是史上最牛的防sql注入方法类
  • 延迟脚本的方式
  • ionic入门之数据绑定显示-1
  • 函数计算新功能-----支持C#函数
  • (6)添加vue-cookie
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (原)本想说脏话,奈何已放下
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)虚函数剖析
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .bat批处理出现中文乱码的情况
  • .net core 6 redis操作类
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net专家(高海东的专栏)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [C++]类和对象(中)
  • [daily][archlinux][game] 几个linux下还不错的游戏
  • [FZSZOJ 1223] 上海红茶馆
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下