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

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


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

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

最佳答案

我找到了solution that allows to log the transferred data into files using 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'


这比我要寻找的要近了一步。

关于ssl - 如何使用socat将传输的数据 fork 到脚本中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16045046/

10-10 02:21