1

我想用socat分析客户端和服务器之间传输的数据。我已经设法使用以下命令将socat设置为中间人:

socat -x -v OPENSSL-LISTEN:4443,reuseaddr,verify=0,cert=server.crt,key=server.key OPENSSL:server.example:443,verify=0

虽然我可以看到传输的数据,但我想将其发送到脚本以进行处理以供以后分析。

有谁知道解决方案,以便我可以将每个传输的数据包发送到脚本?

4

1 回答 1

2

我找到了一个解决方案,允许使用tee将传输的数据记录到文件中

socat OPENSSL-LISTEN:4443,reuseaddr,verify=0,cert=server.crt,key=server.key,fork SYSTEM:'tee requests | socat - "OPENSSL:server.example:443,verify=0" | tee responses'

这离我正在寻找的东西更近了一步。

于 2013-04-17T08:38:51.770 回答