В Node я смог сделать прокси http следующим образом:
https://localhost:443 -> http://localhost:8100
со следующим кодом:
var express = require('express');
var app = express();
var https = require('https');
var httpProxy = require('http-proxy');
...
app.use(function (req, res, next) {
httpProxy.createServer({
target: {
host: 'localhost',
port: 8100,
}
}).web(req, res);
});
...
https.createServer(sslOptions, app).listen(443, function(){
console.info('App running on port: 443');
});
Но мне также нужно сделать аналогичное перенаправление для веб-сокета следующим образом:
wss://localhost:8107 -> ws://localhost:8100
У вас есть идеи, как я могу этого добиться?
Спасибо!
вы можете просмотреть ответ @davidesp? оставьте комментарий, если это не сработало для вас





Модуль http-proxyподдерживает веб-сокеты
Просто делать:
httpProxy.createServer({
target: 'ws://localhost:8100',
ws: true
}).listen(8107);
может это поможет stackoverflow.com/questions/23686379/…