Я пытаюсь создать свой собственный прокси-сервер в NodeJs с библиотекой node-http-proxy
, проблема в том, что я хочу создать прокси-сервер http, который будет иметь возможность пересылать запрос к цели https (например, . https://google.com).
Я знаю, что это возможно, потому что уже есть библиотека, которая делает это: proxy-chain
Когда Я пытаюсь запросить цель https с node-http-proxy
Я получаю сообщение об ошибке: ERR_EMPTY_RESPONSE
.
В документации также указано, что мне нужно добавить сертификат клиента PKCS12, но proxy-chain
не подходит this.
Можно ли как-то реплицировать библиотеку proxy-chain
с библиотекой node-http-proxy
?
На данный момент это мой код:
var proxy = httpProxy.createProxyServer({});
var server = http.createServer(function(req, res) {
// You can define here your custom logic to handle the request
// and then proxy the request.
proxy.web(req, res, {
target: {
hostname: 'github.com',
port: 433,
protocol: 'https',
},
secure: false,
changeOrigin: true
});
});
console.log("listening on port 5050")
server.listen(5050);