Я хотел бы знать, как проще всего настроить прокси-сервер, где я могу отправлять HTTP-запросы в (т.е.) localhost:8011
, а прокси-сервер делает HTTPS-запрос в localhost:443
(ответ HTTPS с сервера также должен быть переведен в HTTP прокси-сервером). )
Я использую node.js
Я пробовал http-proxy
вот так:
var httpProxy = require('http-proxy');
var options = {
changeOrigin: true,
target: {
https: true
}
}
httpProxy.createServer(443, 'localhost', options).listen(8011);
Я также пробовал это:
httpProxy.createProxyServer({
target: {
host:'https://development.beigebracht.com',
rejectUnauthorized: false,
https: true,
}
}).listen(port);
Но когда я пытаюсь подключиться, я получаю эту ошибку
/Users/adrian/Development/beigebracht-v2/app/webroot/node_modules/http-proxy/lib/http-proxy/passes/web-incoming.js:103
var proxyReq = (options.target.protocol === 'https:' ? https : http).reque
^
TypeError: Cannot read property 'protocol' of undefined
Я хотел бы сделать это с узлом, но другие решения могут быть действительными. (Прокси будет использоваться на локальном хосте только в целях тестирования, поэтому безопасность не является проблемой)