我想用 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/