Zajmuję się tworzeniem aplikacji serwera proxy node.js
i chcę, aby obsługiwała ona protokoły HTTP
i HTTPS(SSL)
(jako serwer).Serwer proxy HTTPS w węźle node.js
obecnie używam node-http-proxy
takiego:
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);
I konfiguracja moja przeglądarka używać HTTP
proxy na localhost:8000
i to działa. Chcę również złapać żądania HTTPS
(tj. Skonfigurować przeglądarkę do korzystania z localhost:8000
jako proxy HTTPS
i przechwytywać żądania w mojej aplikacji). Czy możesz mi pomóc, jak mogę to zrobić?
PS:
Gdybym subskrybować upgrade
przypadku httpProxy
obiektu serwera można uzyskać żądania, ale nie wiem jak do przekazania żądania i wysłać odpowiedź do klienta:
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
});
Każda pomoc będzie doceniona.
Link do treści był nieaktualny. Zaktualizowałem go do https://gist.github.com/ncthis/6863947 – david
@david Nieaktualny ponownie – fidev
'httpProxy.HttpProxy nie jest funkcją' –