首页 > 解决方案 > 无法从某些 vps 而不是其他 vps 访问 websocket 服务器?

问题描述

所以,我有几个 vps 和公共云服务器在运行。在其中一台服务器上,我想设置一个 websocket 服务器。现在,我可以通过大多数其他 vps 上的公共 IP 地址和端口 443 访问 websocket 服务器。但是我无法使用从同一家公司获得的服务器访问 websocket 服务器公共 ip。

我怀疑这是因为 websocket 在同一个局域网上?如果您在同一个局域网上,是否存在无法访问公共 IP 的问题。我该如何解决?系统在linux上运行。

我敢肯定有一个简单的解决方法..例如以某种方式连接到本地IP而不是公共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);
}

标签: networkingwebsocketvpslan

解决方案


推荐阅读