如何获得程序尝试连接的确切URL /请求?


23

我目前使用Little Snitch来控制Macbook Pro上的网络流量,并查看我的应用程序正在连接的内容。

不幸的是,Little Snitch仅向您显示应用程序正在连接的主机名。有没有可以向您显示应用程序发出的请求的完整URL的工具?如果您可以查看标题,那就更好了。

Answers:


13

窥探网络流量的最完整功能是安装和配置系统以使用网络代理。

mitmproxy代理(和mitmdump工具)是成熟的,可靠的和有据可查所以,除非你有另一种满足您的特定需求我就从那里开始。

此外,https://www.charlesproxy.com也广受好评

图片来自mitmproxy.org/images/mitmproxy.png


10

听起来您需要一个数据包嗅探器。

Wireshark将记录日志,并对通过网络接口的所有流量进行完全分解。

在此处输入图片说明

换句话说,它不仅会向您显示每个请求的完整URL,而且还会使您查看所有数据包的内部,因此您也可以看到标头和内容(SSL连接除外,因为它们是加密的)。

它适用于几乎所有平台,包括Mac。


1
您如何看待URL?流量如此之大,我看不到网址。
daviesgeek '02

1
@daviesgeek-为GET请求添加过滤器。这样,您就可以仅看到HTTP请求的请求。另外,如果您不仅在寻找HTTP,还可以针对正在寻找的任何类型的流量进行过滤。它还应该能够过滤DNS请求。
假名称

另外,如果可以的话,您将要关闭在后台运行的任何其他程序。由于wireshark可以向您显示所有内容,因此减少您不感兴趣的通信量会极大地帮助您。
假名称

3

尽管它不会为您提供完整的URL,但是如果您是命令行的狂热者,那么iftop也非常方便,它可以显示传入和传出的主机,端口号(众所周知的端口的名称)和累计总数每个-以及在命令行上实时更新“图形” :-)

在此处输入图片说明

在此处输入图片说明


1

放手!

与Little Snitch非常相似。我已经在这里解释了答案的差异。

网络监视器显示主机名,但是如果它们具有不同的IP,它将区分它们。通过右键单击可以获得特定的IP地址-您看不到完整的URL请求。但是无论如何,IP地址都是更具体的。

在此处输入图片说明

开发人员愿意接受功能要求。您将来可能会看到增加的功能。


在图片中,您看到几个条目api.tweetdeck.com(总共大约十二个)。每个IP都有其自己的条目。
gentmatt 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.