检查Node.JS HTTPS流量

时间:2013-12-28 14:36:04

标签: node.js

要检查Node.JS服务器和客户端之间的HTTP流量,我只需使用WireShark。对于HTTPS流量,WireShark对检查不太有用,因为有效负载是加密的。

是否有Node.JS实用程序来检查它生成的(未加密的)HTTPS流量?

1 个答案:

答案 0 :(得分:3)

通常有三种方法来检查ssl连接:

  1. 在客户端查看
  2. 在服务器上查看
  3. 执行MitM
  4. 选择你想要的任何一个。

    这是服务器端节点v0.11.x的流量转储monkeypatch:

      var tmp = require('_http_server')._connectionListener
      require('_http_server')._connectionListener = function(socket) {
         socket.on('data', function(data) {
            console.log(data.toString('utf8'))
         })
         var w = socket.write
         socket.write = function(data) {
            console.log(data.toString('utf8'))
            w.apply(socket, arguments)
         }
         tmp.apply(this, arguments)
      }