networking - 无法从某些 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);
}
解决方案
推荐阅读
- r - 获取数据框列的最后一个字符/编号
- python-3.x - 创建具有周期性重复值的匹配标签
- ionic-framework - 离子框架 Braintree 集成
- javascript - 为什么'load'的EventListener在身体底部工作,而不是在顶部?
- javascript - 使用自定义事件呈现模板未正确显示 Fullcalendar 的事件
- reactjs - 使用反应路由器切换到结果组件“onSubmit”在反应钩子中的搜索表单
- tortoisesvn - 在 TortoiseSVN 中添加未版本控制的文件作为新版本
- python - 我正在尝试使用列表在 python IDLE 中选择一个字符。但是,它要么循环输入,要么冻结窗口,所以我必须重新开始
- javascript - 将数据从后端(nodejs)传递到前端javascript
- powerbi - PowerBI - 找不到新的计算表