Tôi đang phát triển một ứng dụng máy chủ proxy node.js
và tôi muốn nó hỗ trợ các giao thức HTTP
và HTTPS(SSL)
(làm máy chủ).Máy chủ ủy quyền HTTPS trong node.js
Tôi hiện đang sử dụng node-http-proxy
như thế này:
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);
tôi thiết lập trình duyệt của tôi để sử dụng HTTP
proxy trên localhost:8000
và nó hoạt động. Tôi cũng muốn bắt các yêu cầu HTTPS
(ví dụ: thiết lập trình duyệt của tôi cũng sử dụng localhost:8000
làm HTTPS
proxy và nắm bắt các yêu cầu trong đơn đăng ký của tôi). Bạn có thể vui lòng giúp tôi làm thế nào tôi có thể làm điều đó?
PS:
Nếu tôi đăng ký vào upgrade
trường hợp httpProxy
đối tượng máy chủ tôi có thể nhận được các yêu cầu nhưng tôi không biết làm thế nào để chuyển tiếp các yêu cầu và gửi thư trả lời cho khách hàng:
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
});
Mọi trợ giúp sẽ được đánh giá cao.
Liên kết đến ý chính đã lỗi thời. Tôi đã cập nhật nó lên https://gist.github.com/ncthis/6863947 – david
@david Hết ngày trở lại – fidev
'httpProxy.HttpProxy không phải là chức năng' –