查看出站网络请求的 Linux 命令

查看出站网络请求的 Linux 命令

是否有一个Linux命令可以汇总出站网络请求?

我特别感兴趣的是查看该git push命令发送到 github 的内容(标题、正文等),而无需下载类似 wireshark 的东西。

答案1

由于 GitHub 使用非公开密钥进行 TLS 加密,因此 tcpdump、tshark(命令行 Wireshark)和 Wireshark 等数据包捕获实用程序可能无法提供您所需的洞察力(即应用层消息传递)。

您可以尝试通过 运行 git 命令strace,这将揭示系统调用及其参数,包括网络读取/写入。我发现有用的开关:

strace -ftttxys 128 -yy

答案2

一般来说,您有相当低级的调试工具,例如tcpdumpwireshark

就像已经在这里回答了当流量被加密时,这不会有太大帮助。

对于使用 HTTP(S) 作为传输协议的应用程序,您可以运行执行 MitM SSL/TLS 解密的 HTTP 代理,然后将应用程序配置为使用该代理连接到服务器。例如:

一般来说:只需使用足够详细的调试标志运行应用程序通常也能获得您需要的内容。

例如 git 支持:

相关内容