在最近做Haproxy--->Varnish--->OpenResty架构配置调整时,发现X-Forwarded-For到OpenResty时IP地址变的不是想要的了,所以对Haproxy和Varnish做了些配置调整,主要是对X-Forwarded-For头部做处理。

为了了解HTTP的数据在传输时候究竟在Haproxy端,Varnish端和OpenResty端HTTP header的信息,所以用了不同的方式来获取http header。可以使用的工具有tcpdump、tshark、justniffer,其中3个工具在HTTP这块的嗅探易用性上justniffer>tshark>tcpdump

3个工具使用的命令及参数分别如下:

1、使用justniffer(需要手动编译安装)

justniffer -i bond0 -a "%request.grep(GET) %request.header"

-i 指定嗅探哪个接口的数据

-a 使用justniffer获取指定的数据 其中%request.grep(GET) %request.header表示请求中匹配GET方法且输出请求头信息

如果需要将请求头和响应头的信息输出可以使用%request.grep(GET) %request.header %response.header

2、使用tshark(wireshark的命令行版本)

tshark -i bond0 -O http -R "http.request and http.request.method==GET"  tcp port 80 |grep -v -E 'Frame|Ethernet|Internet Protocol|Transmission Control Protocol'

-i 指定嗅探哪个接口的数据

-O http 仅输出HTTP相关的数据包

-R 使用wireshark的语法来配置过滤条件

tcp port 80使用pcap-filter的格式过滤数据包

3、使用tcpdump

tcpdump -A -vvvv -s 9999 -i bond0 port 8080

html获取请求header,获取HTTP header信息相关推荐

  1. php 获取请求,php获取http请求的头信息的方法

    php中如何获取http请求的头信息呢,这里提供一下本文搜集的相关内容,供大家参考. PHP中有现成的函数: getallheaders (PHP 4, PHP 5) getallheaders - ...

  2. 怎么获取请求头中的origin信息_委托单位代办汇算清缴时无法获取到我的专项附加扣除信息怎么办?...

    第200610期 编辑 | 税小咖(ID:geshui110) 无法获取专项附加扣除信息 有人问 小编,纳税人在自然人电子税务局WEB端.个人所得税APP端,填写好专项附加扣除信息,并指定由扣缴单位办 ...

  3. vue 获取请求url_vue 获取url里参数的两种方法小结

    我就废话不多说了,大家还是直接看代码吧~ 第一种: const query = Qs.parse(location.search.substring(1)) let passport = query. ...

  4. 06_Request对象封装请求信息(获取请求信息,和把前端请求转发到当前服务器其他资源)

    请求头运用 解决浏览器的兼容性问题 解决获取中文请求参数值 乱码问题 Referer作用:防盗链,统计访问 两个模块需要开两个服务器,分别设置不同虚拟目录和端口号 获取请求数据 获取请求行数据 获取请 ...

  5. php curl查看获取请求头-swoft1请求头变小写银联云闪付header请求对方接收不到

    php curl查看获取请求头-银联云闪付header请求对方接收不到 php curl查看获取请求头-银联云闪付header请求对方接收不到 php curl查看获取请求头-银联云闪付header请 ...

  6. 获取请求header参数

    class Header {/*** 请求Header头信息* @var array*/protected static $header = [];/*** 初始化请求Header头信息* @retu ...

  7. php获取location,php获取header[‘location’]信息常见问题

    15/01/31 本文关键字: 302, header, location //初始化url信息 $host= "#8221;; $url=$host."l/rzTf7ap2viw ...

  8. php中如何获取请求头header

    php如何获取请求头,做了很多探索. 网上查询的结果只能获取到已定义的字段. 不能获取自定义的字段. 经实验发现自定义字段中不可包含下划线. 去掉下划线,使用$_SERVER就可以获取了. 原因如下: ...

  9. JAVA获取请求头header中的参数

    //获得当前HttpServletRequest对象protected HttpServletRequest getRequest(){return ((ServletRequestAttribute ...

  10. Volo.Abp 整合 WebApiClient 从请求中获取 Headers 信息

    当前有这样一个场景,需要对外提供接口,而这个接口里面可以不写做具体的逻辑,转手调用别的接口,并将请求该接口的 Headers 与数据一起转发,流程如图: 如图所示 API Service 接收统一接收 ...

最新文章

  1. 月薪8k和月薪38K的程序员差距在哪里?
  2. 机器学习算法加强——聚类实践
  3. Computer Network Homework3’ s hard question
  4. 谈 数学之美 和 看见
  5. day35-hibernate映射 03-Hibernate持久态对象自动更新数据库
  6. php ora-12154,ORA-12154 和 TNS-03505 监听错误的解决方法
  7. 写出规范化的高可读性的函数代码注释
  8. 张子轩周剑:3月21日阿里云北京峰会企业IT治理大神
  9. Java调用cplex求解泊位分配模型_CPLEX约束问题
  10. 最新电影《D战》幕后真实案件:暗夜黑客组织被端
  11. dashboard 镜像源_使用 tekton 做 CI/CD
  12. excel中DATE(year,month,day)函数——oracle自定义函数
  13. 跟班学习JavaScript第二天———流程控制、分支、循环、函数
  14. 错题本Android Studio
  15. 微信unionid的获取踩到的坑
  16. 强制删除文件 lockdir
  17. Java 提示用户输入温度以及C或F_已知华氏温度与摄氏度之间的转换公式是C=519X(F—32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出...
  18. 毕业设计 - 基于java web的记账管理系统 【源码+论文】
  19. TCP/IP攻击实验(ARP,ICMP,SYN,RST,TCP会话劫持)
  20. 12355青少年服务台呼叫中心解决方案

热门文章

  1. (转载)电路级静电防护设计技巧与ESD防护方法
  2. iview UI 的table组件设置复选框选中状态
  3. 论文公式中的arg是什么意思?
  4. 几款主流的App统计工具解析:友盟、Talking Data、openinstall...
  5. 在线创建GitHub资源下载链 单独下载某个文件夹
  6. 阿里云 代码权限管理
  7. 扔掉FPN来做目标检测,YOLOF开源:你只需要看一层特征|CVPR2021
  8. IDEA查看.class文件
  9. BUUCTF axb_2019_fmt32(格式化字符串漏洞)
  10. Z-WAVE TIME AND DATE BASICS ZWAVE网络中的时间管理