【问题标题】:How to fork transferred data to a script with socat?如何使用 socat 将传输的数据分叉到脚本中?
【发布时间】:2013-04-16 19:04:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ssl man-in-the-middle socat


    【解决方案1】:

    我找到了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'
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 2019-09-13
      • 2019-11-26
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多