2010-11-28 15 views
2

httpとhttps要求を記録する単純なプロキシサーバーを作成するのにnodejsを使用していますが、https要求がログに記録されないようです(http要求は正常です)ノードでHTTPSトラフィックを転送するにはどうすればよいですか?

セキュアな接続を設定できるnodejsのプロキシサーバー?

私のコードは、これまで

var http = require('http'), 
    httpProxy = require('http-proxy'), 
    util = require('util'), 
    url = require('url'); 

httpProxy.createServer(function (request, response, proxy) { 
    util.log(request.connection.remoteAddress + ": " + 
     request.method + " " + 
     request.url); 

    request.addListener('data', function(chunk) { 
     util.log("request: " + chunk); 
    }); 
    uri = url.parse(request.url); 
    port = 80; 
    if (uri.protocol == 'https:') { // NEVER HAPPENS :(
     port = 443; 
    } 
    util.log("port:" + port + " host:" + uri.host); 
    proxy.proxyRequest(port, uri.hostname); 

}).listen(8080); 

ようですが、現在https://github.com/nodejitsu/node-http-proxyプロキシライブラリを使っているように見えますが、ライブラリには、HTTPSをサポートしていない場合(それは気圧ないように、ソースコード内のノーどこ以来、見ていません任意の資格情報を設定しますか....)、私はそれなしでプロキシサーバーを書き直してうれしく思います。

答えて