通过SSL的WebSocket:Cloudflare

安斯曼·比斯瓦斯(Anshuman Biswas)

我在cloudflare背后有一个网站。我需要在不关闭cloudflare支持的情况下通过SSL启用websocket。我有一个PRO计划,因此不会获得新的websocket支持。我正在使用Nginx将SSL连接代理到在节点服务器上运行的Web套接字。现在,我在某处阅读到,cloudflare可以与批准的端口一起使用,将支持websocket。因此,我将8443用于Nginx端口,并将另一个端口用于节点服务器。使用wscat会返回200错误。

$ wscat -c wss://xyz.com:8443
error: Error: unexpected server response (200)

我知道websocket期望输入101代码。但是,如果我访问https://xyz.com:8443,则可以看到节点服务器显示的页面告诉我代理正在工作。另外,一旦我关闭了cloudflare支持,websocket就会开始工作。任何使这项工作起作用的线索。我知道我可以创建一个子域,但是我更喜欢在cloudflare后面运行websocket。

xxdesmus

如果您尝试通过CloudFlare的网络访问此端口,则需要在域上显式启用Web套接字,然后才能使用-与端口无关。就像这样,即使端口可以通过我们的网络,也不会自动意味着将在您的域上启用或访问Web套接字。

您可以尝试与我们的支持团队联系以请求例外,以查看他们是否可以为您的域启用该例外,但是通常情况下,该例外仍然仅在企业和企业级别可用。

免责声明:我在CloudFlare工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章