Узел 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/