设置一个HTTP代理插入头(Set up an HTTP proxy to insert a hea

2019-07-21 18:12发布

我需要测试与客户端我宁愿不修改某些HTTP交互。 我需要测试的是服务器的行为,当客户机的请求包括一定的,静态的头。

我想运行该测试的最简单的方法是设置一个插入在每次请求标题中的HTTP代理。 什么是设置这最简单的方法?

Answer 1:

我做我的开发环境是这样的通过80端口配置Apache作为端口8080上的我的应用程序服务器的代理,用下面的Apache的配置:

NameVirtualHost *
<VirtualHost *>
   <Proxy http://127.0.0.1:8080/*>
      Allow from all
   </Proxy>
   <LocationMatch "/myapp">
      ProxyPass http://127.0.0.1:8080/myapp
      ProxyPassReverse http://127.0.0.1:8080/myapp
      Header add myheader "myvalue"
      RequestHeader set myheader "myvalue"   
   </LocationMatch>
</VirtualHost>

见LocationMatch和RequestHeader文档。

这增加了头部myheader:myvalue的的请求将应用程序服务器。



Answer 2:

您还可以安装小提琴手( http://www.fiddler2.com/fiddler2/ ),这是非常容易安装(更容易比Apache为例)。

启动它后,它会将自身注册为系统代理。 然后打开“规则”菜单,选择“自定义规则...”,打开一个JScript文件,它允许您自定义的请求。

要添加自定义标题,只需添加在A线OnBeforeRequest功能:

oSession.oRequest.headers.Add("MyHeader", "MyValue");


Answer 3:

我想尝试tinyproxy 。 事实上,合租最好将是使嵌入的脚本语言有......听起来像一个完美的工作的Lua ,尤其是看到它如何工作了之后mysqlproxy



Answer 4:

我有已经使用同事打嗝 (“一种交互式的HTTP / S代理服务器攻击和测试Web应用程序”)这一点。 您可能还可以使用菲德勒 (“一个HTTP调试代理”)。



Answer 5:

使用http://www.proxomitron.info并设置你想要的头,等



Answer 6:

而不是使用一个代理,我使用的是Firefox的插件“修改页眉”插入页眉(在我的情况下,伪造使用单点登录,所以我可以测试不同的人登录)。



Answer 7:

如果你怎么样一个小Ruby的代理使用西纳特拉您的系统中,有红宝石(请务必安装西纳特拉宝石)。 这应该是比设置Apache更容易。 该代码可以发现在这里。



文章来源: Set up an HTTP proxy to insert a header