我正在開發一個node.js
代理服務器應用程序,我希望它支持HTTP
和HTTPS(SSL)
協議(作爲服務器)。node.js中的HTTPS代理服務器
我目前使用node-http-proxy
這樣的:
const httpProxy = require('http-proxy'),
http = require('http');
var server = httpProxy.createServer(9000, 'localhost', function(req, res, proxy) {
console.log(req.url);
proxy.proxyRequest(req, res);
});
http.createServer(function(req, res) {
res.end('hello!');
}).listen(9000);
server.listen(8000);
設置我的瀏覽器使用HTTP
代理上localhost:8000
和它的作品。我也想抓HTTPS
請求(即設置我的瀏覽器使用localhost:8000
作爲HTTPS
代理以及捕獲我的應用程序中的請求)。你能幫我嗎我該怎麼做?
PS:
如果我訂閱upgrade
事件httpProxy
服務器對象的我能得到請求,但我不知道如何將請求轉發和發送響應客戶端:
server.on('upgrade', function(req, socket, head) {
console.log(req.url);
// I don't know how to forward the request and send the response to client
});
任何幫助,將不勝感激。
該要點的鏈接已過時。我已經更新到https://gist.github.com/ncthis/6863947 – david
@david再次過時 – fidev
'httpProxy.HttpProxy不是函數' –