我想抓取 ab 发送或接收的 http 数据包。

所以我在 shell 命令中添加了一个 http_proxy :

$ export http_proxy=127.0.0.1:8888

然后我执行 ab 命令:
$ ab -c 1 -n 1 http://localhost/

最后,我的代理(127.0.0.1:8888)无法从 ab 获取 http 数据包。

有没有办法让ab通过http_proxy访问http?

这是我的环境: Mac OSX 10.10.3

最佳答案

如果您阅读了 ab 的帮助 ab -h ,您会发现它支持代理选项 -X :

-X proxy:port   Proxyserver and port number to use

此选项等效于 curl-x :
-x, --proxy [PROTOCOL://]HOST[:PORT]  Use proxy on given port

它导致这个命令:
ab -c 1 -n 1 -X 127.0.0.1:8888 http://localhost/

关于proxy - 如何为apachebench(ab)添加http代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30593212/

10-13 21:48