使用 stunnel 实现 Socket.io SSL 支持

使用 stunnel 实现 Socket.io SSL 支持

node.js我正在尝试在通过 连接时为我的应用添加 SSL 支持socket.io。 到 的流量socket.io将流向端口 80。 我想stunnel从端口 443 抓取加密流量,解密,然后将其转发到端口 80。

我手头有私钥、证书和公钥,但我找不到如何配置它们以使其工作。

一个工作配置文件的示例stunnel会很棒。我看了通过 SSL 的 Websockets:Stunnel、Varnish、Nginx、Node.js通过 SSL 的 Websockets:Stunnel、HAProxy、Node.js和这个要旨,但无法使用其中任何一个来实现我的目标。

谢谢!

答案1

我的证书文件出了问题。为了防止其他人也遇到问题,我最终采取了以下措施:

PEM 文件

该文件的文件结构应如下:

-----BEGIN CERTIFICATE-----
.
.
.
.
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
.
.
.
.
.
.
-----END RSA PRIVATE KEY-----

/etc/stunnel/stunnel.conf

stunnel配置文件:

cert = /etc/stunnel/stunnel.pem
[node]
accept = 443
connect = 80

相关内容