Итак, у меня несколько серверов VPS и публичных облаков.На одном из серверов я хочу настроить сервер websocket.Теперь я могу связаться с сервером веб-сокета через публичный IP-адрес и порт 443 на большинстве других VPS.Но я не могу получить доступ к общедоступному IP-адресу сервера веб-сокетов с серверами, которые я получил от той же компании.
Я подозреваю, что это из-за того, что веб-сокет находится на той же локальной сети?Есть ли такая вещь, как невозможность получить доступ к публичному IP-адресу, если вы находитесь на той же локальной сети .. И как мне это исправить?Системы работают на Linux.
Я уверен, что есть простое исправление .. например, подключение к локальному IP-адресу вместо публичного, но я просто не могу его найти ..
Сервер:
var WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 443 })
wss.on('connection', wss => {
wss.send(`connected`);
});
Клиент:
var WebSocket = require('ws');
let addr = `http://<mypublicip,omitted>:443/`;
console.log(`connecting to ${addr}`);
var ws = new WebSocket(addr);
ws.onmessage = m => {
console.log(m.data);
}