错误503连接到安全的WebSockets

时间:2018-06-20 20:17:32

标签: amazon-web-services websocket cloudflare

我正在尝试建立到同时使用Amazon Web服务和Cloudflare的站点的websockets连接。导航至该页面并使用Chrome开发人员工具查看流量会显示大量流量,但是如果我尝试通过JS,Java或wscat打开连接,每次都会收到503错误: $ wscat -c wss://idex.market error: Unexpected server response: 503

使用node.js也是一样:

// test.js:
const WebSocket = require('ws');
const ws = new WebSocket('wss://idex.market/');
ws.on('message', function incoming(data) {
  console.log(data);
});

$ node test.js
events.js:183
  throw er; // Unhandled 'error' event
  ^

Error: Unexpected server response: 503

有什么想法吗?我怀疑它与Cloudflare或AWS有关。

1 个答案:

答案 0 :(得分:0)

首先,您检查ws.onError()(我不是nodejs开发人员),然后查看服务器端是否有任何错误。其次,关于cloudflare服务如何处理将与您共享的websocket连接,我遇到了两个问题。

一个是某些Java库无法打开安全连接,因为它们支持的密码套件与服务器的密码套件不匹配。

第二个原因是我使用免费计划无法打开太多的websocket连接(通常超过500个)。