Страницы

Поиск по вопросам

вторник, 19 марта 2019 г.

iptables https перенаправление на nodejs (правило)

Здравствуйте! подскажите как указать правило для iptables перенаправлять все https запросы на nodejs?
для http сделано так
iptables
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to 127.0.0.1:3000
nodejs
app.route('/*').get(function(req, res) { logreq(req); //res.send(""); });
function logreq(req){
var method = req.method , len = 10 - +method.length , met = new Array(len).join(" ");
console.log("
\033[32m ",me+met,"\033[42m\033[0m", "\033[33m hostname: \033[42m\033[0m",req.headers.host, "\033[32m Pathname: \033[42m\033[0m",req.url) };
var server = app.listen(3000, '127.0.0.1', function(){
});


Ответ

Проблема в том, что nodejs будет слушать порт не по ssl, а подключение будет подразумевать использование ssl-шифрования. И браузер будет выдавать ошибку ssl, поскольку будет ждать ssl-handshake, но его не получит. Е
Если вам необходимо слушать именно https, то ознакомьтесь с примером в документации: https://nodejs.org/api/https.html

Комментариев нет:

Отправить комментарий