Http-прокси с целью https - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь создать свой собственный прокси-сервер в 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);
...