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をサポートしていない場合(それは気圧ないように、ソースコード内のノーどこ以来、見ていません任意の資格情報を設定しますか....)、私はそれなしでプロキシサーバーを書き直してうれしく思います。