Не удается подключиться к серверу веб-сокетов с некоторых VPS, но не с других? - PullRequest
1 голос
/ 12 июня 2019

Итак, у меня несколько серверов 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);
}
...