通过套接字连接将https代理请求pipe道传输到命名pipe道(node.js)

我正在尝试构build一个转发代理服务器,它可以请求一个http url,并将请求传递给在已命名pipe道上侦听的https服务器。

我知道我错过了一个步骤,但我不确定它是什么。 这是我正在尝试使用…

function pipeToServer(browserRequest, browserSocket, browserRequestHead){ var targetUrl = url.parse('https://' + browserRequest.url); var namedPipe = getNamedPipe() console.log("Attempting to connect to " + namedPipe) var proxySocket = net.connect(namedPipe, function() { console.log("Connected to destination server: " + namedPipe) console.log("Sending head: " + browserRequestHead) browserSocket.write('HTTP/' + browserRequest.httpVersion + ' 200 Connection Established\r\n' +'Proxy-agent: Node-Proxy\r\n' + '\r\n'); proxySocket.write(browserRequestHead); proxySocket.pipe(browserSocket); browserSocket.pipe(proxySocket); }); } 

连接成功,但目标服务器的请求处理程序(侦听命名pipe道)永远不会被触发。 有趣的是browserRequestHead总是显得空白。

我迷路了。 任何帮助赞赏。

在原来的问题发布的代码结果是没有问题。 问题与正在使用的ssl证书有关。 由于TLS握手失败,请求没有传递到目标服务器。