gpt4 book ai didi

node.js - 通过 SSL 的 WebSocket : Cloudflare

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:21 31 4
gpt4 key购买 nike

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

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

我知道 websocket 需要 101 代码。但是,如果我访问 https://xyz.com:8443 ,我可以看到 Node 服务器显示的页面告诉我代理正在工作。此外,一旦我关闭 cloudflare 支持,websocket 就会开始工作。让这个工作的任何线索。我知道我可以创建一个子域,但我更喜欢在 cloudflare 后面运行 websocket。

最佳答案

如果您尝试通过 CloudFlare 的网络访问它,您需要明确地在您的域上启用网络套接字,然后它们才能工作——与端口无关。同样,即使端口可以通过我们的网络,也不会自动意味着网络套接字将在您的域上启用或可访问。

您可以尝试联系我们的支持团队请求异常(exception),看看他们是否可以为您的域启用它,但通常这仍然只适用于企业和企业级别。

免责声明:我在 CloudFlare 工作。

关于node.js - 通过 SSL 的 WebSocket : Cloudflare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395881/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com