首页 > 解决方案 > 通过 Cloudflare 为 socket.io 提供 HTTPS

问题描述

我有一个 chrome 扩展,它使用外部 socket.io 服务器将客户端连接在一起。

在开发过程中,我能够很好地连接到服务器http://localhost:2087,但现在我需要 socket.io 来通过 HTTPS 工作,这样我就可以通过 HTTPS 从作为服务器的浏览器选项卡访问它。

我不想处理证书,并且想保持 socket.io 服务器上的代码基本相同,所以我想通过 Cloudflare 代理服务器的 IP 并像这样建立 SSL。

但我做不到,socket.io 服务器不使用其他网络服务器,但我可以将其更改为使用本机 NodeJShttphttps库。

但我无法通过 Cloudflare 代理访问 socket.io 服务器。Clouflare 返回 522 错误,表示连接超时。

标签: node.jssocketssslsocket.iocloudflare

解决方案


显然灵活的 SSL 仅适用于端口 443->80

不支持其他端口...


推荐阅读