Узел https пересылка прокси клиент-сервер

Я пытаюсь использовать модуль запросов Node, чтобы сделать запрос к https URL. Фрагмент кода ниже.

var request = require('request')
,r = request.defaults(
      {'proxy':'https://localhost:8443',
        strictSSL: false, 
        rejectUnauthorized: false,
      });

function sendHttpsReq(){
r.get('https://my.https.url/api/model', function (error, response, body) {
    if (!error && response.statusCode == 200) {
          console.log(body);
       }
    });
}

Используя приведенный выше код, если я использую прокси-сервер http и делаю запрос http, прокси-сервер получает запрос. Но для URL https через прокси https прокси-сервер никогда не получает запрос. Я использую простой прокси-сервер на базе node-http-proxy, работающий на моем локальном сервере.

1 ответ

Решение

Похоже, что у нескольких людей была проблема с node-http-proxy при использовании его в качестве https forward proxy.

Следующие проблемы зарегистрированы в их репозитории github.

https://github.com/nodejitsu/node-http-proxy/issues/453

https://github.com/nodejitsu/node-http-proxy/issues/454

Мне пришлось отклониться от использования node-http-proxy для прямого прокси-сервера https, вместо этого я использовал код из следующего блога.

http://newspaint.wordpress.com/2012/11/05/node-js-http-and-https-proxy/

Другие вопросы по тегам