Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux和Mac的HTTP调试代理_Linux_Http_Macos_Proxy_Debugging - Fatal编程技术网

Linux和Mac的HTTP调试代理

Linux和Mac的HTTP调试代理,linux,http,macos,proxy,debugging,Linux,Http,Macos,Proxy,Debugging,我使用代理调试Windows上的各种HTTP问题。它非常适合跨多个页面检查标题和响应 Mac和Linux有好的HTTP调试代理吗?我找到了,但一旦试用期结束,它就砸在我身上,要50美元。我可以使用,但这很痛苦。如果你能使用一些Perl,我想你应该看看HTTP::Proxy模块。当然,你可以在Windows PC上使用Fiddler,然后将Mac/Linux框指向它 你也可以在Mac电脑上的Windows或Linux虚拟机上运行Fiddler:我个人认为Wireshark非常容易使用。只需为HTT

我使用代理调试Windows上的各种HTTP问题。它非常适合跨多个页面检查标题和响应


Mac和Linux有好的HTTP调试代理吗?我找到了,但一旦试用期结束,它就砸在我身上,要50美元。我可以使用,但这很痛苦。

如果你能使用一些Perl,我想你应该看看HTTP::Proxy模块。

当然,你可以在Windows PC上使用Fiddler,然后将Mac/Linux框指向它


你也可以在Mac电脑上的Windows或Linux虚拟机上运行Fiddler:

我个人认为Wireshark非常容易使用。只需为HTTP流量应用一个过滤器,然后右键单击进出站点的流量,然后单击“跟踪TCP流”。


但是,如果您想要更具体一点的HTTP调试,我建议您使用Firebug

如果您只使用Firefox,扩展非常可靠。

如果您必须调试HTTPS请求,Wireshark将不会帮到您(除非您可以获得两个端点的加密密钥-有关详细信息,请参阅Wireshark网站)。Firebug和篡改数据越来越接近了,但为了进行彻底的分析,我有时喜欢保存一个录制的会话。我建议给(的继任者,不再积极发展)一次尝试。它是一个充当http(s)代理的Java应用程序;它提供了相当多的功能,过去证明对我很有帮助


ZAP提供了一个简单的Firefox自动配置。请记住在单独的Firefox配置文件上执行此操作(意思是:不用于其他浏览活动):为了拦截https,ZAP将安装一个新的SSL证书。

您可能想尝试Firefox的Live HTTP Headers插件。

在我的Ubuntu Jaunty x64上,Paros对我来说是一个魅力。只需下载、运行并将浏览器中的代理设置设置为localhost:8080,您就可以检查http浏览了

它是Java,所以可以在Windows、Linux和Mac上运行

与firefox插件相比,我更喜欢这个插件,因为我可以在不同的浏览器和软件中使用它

ParosProxy下载:


Paros已经很多年没有更新了。然而,有一个积极维护的Paros分支——OWASP Zed攻击代理(ZAP):

正如你所知,Charles是50美元,但我发现它完全值得。大量功能,包括SSL支持


FWIW,我从来没有让它崩溃过。

现在有很多Chrome商店应用程序。我现在正在使用。

是Paros的一个分支,是一个跨平台的开源调试代理,并在OWASP下进行积极维护。

另一个选项是不需要桌面应用程序的。Runscope是一个基于“云”的代理,让您调试请求。它无法捕获本地主机或内部网络上的请求,但如果您正在通过公共互联网调试应用程序或第三方API集成,它会有所帮助

(免责声明,我是创始人之一。)

是一个有用的命令行代理工具

它还有一个用户界面

  • 从命令行运行
    mitmweb
  • 将应用程序设置为使用代理服务器,并将其指向
  • 转到查看“流”选项卡中的所有请求。非常类似于谷歌Chrome控制台的“网络”标签

    • 您也可以通过WebSecurity进行尝试。它是100%原生的,可从Mac应用商店购买。

      您可以使用chrome:
      chrome://net-internals/#events

      -基于Chrome开发工具界面


      上有一些附加选项。

      我知道这是一个老问题,但我已经在这里多次寻找解决方案

      我试过Wireshark(可怕) 打嗝(还好,只是不够好) Fiddler单声道版本(如地狱般的童车) 查尔斯 &还有很多

      在这些工具中,没有一种感觉上比窗户上的小提琴有用一半

      我发现了Postman(生成http请求的好工具)Postman代理的一个新扩展,它允许您像windows中的fiddler一样监视http请求

      希望这对某人有所帮助。

      是我能找到的最好的Mac和Linux HTTP调试代理。我在windows上使用过Fiddler,但在Linux上我遇到了类似的问题,在搜索过程中我了解了ZAP。我正在使用它,它有一个非常丰富的用户界面。

      Firebug很棒,我经常使用它,但它只跟踪当前页面的HTTP请求。我的问题是由调试重定向问题引起的。啊,这是真的,很抱歉。但是,如果你想做的话,Fiddler将是你最好的选择,它是一个用户友好的“HTTP调试器”。谢谢你,Eric,感谢你用Fiddler做了这么多伟大的工作。我将在future.downvote中使用这个技巧,因为我认为正确的答案应该是直接在linux上运行的代理。所以我理解这个问题。@funthomas4242你很困惑。Fiddler确实直接在Linux上运行。另请参阅:这些“离题”声明是stackoverflow的祸根。Charles Proxy是一个非常可靠的产品。除其他用途外,我将其用作网络上的HTTP代理。然后将我的移动设备配置为使用我的IP地址和指定的端口号作为wifi设置中的代理。现在位于GitHub:wow Burp是一块宝石。免费的谢谢!