如何记录我的所有互联网连接

信息安全 日志记录 代理人
2021-09-03 15:51:09

我如何(可能使用代理,但我需要程序的名称!?)记录我与 Internet 连接的所有程序交互,以便我可以看到程序正在发送什么以及它正在接收什么。(例如,一个程序收到一个 XML Doc,我想阅读它。)

如果我可以修改每个连接,那也将非常有用。例如尝试连接的程序:anyserver.amznsrv.com:4599,我想将其重定向到localhost或类似的东西。

3个回答

要跟踪发送和接收的内容,您可以使用数据包嗅探器。我使用 Wireshark(以前的 Ethereal)。

如果您在 Windows 上处理 HTTP(和/或 HTTPS),Fiddler可能会帮助您:

  • 它与 Winsock 挂钩,因此它可以告诉您程序名称
  • 它会显示所有通过它的 HTTP(s) 请求和响应
  • 它允许您手动或通过脚本修改这些

添加到@Piskvor 答案 - 如果您需要查看 HTTP 层,您应该寻找一个拦截 HTTP(s) 代理。有几个这样的代理可用,包括免费的和商业的。如果你在 Windows 上,Fiddler 是一个不错的选择。在其他平台上,您可以尝试:

所有这些都可能适合您指定的任务。