节点:使用同一服务器提供安全(wss://)和不安全(ws://)连接

用户名

我有一个使用ws websocket库的节点服务器我需要同时服务wswss连接,因为并非我的所有客户都可以与进行通信wss单个websocket服务器可以同时服务于两种类型的连接吗?如果是这样,怎么办?

目前,我像这样初始化服务器:

var https = require('https');
var WebSocketServer   = ws.Server;
var fs = require('fs');
var app = https.createServer({
        key: fs.readFileSync( ssl_key ),
        cert: fs.readFileSync( ssl_cert )
    }, processRequest ).listen( port );

var wss = new WebSocketServer( { server: app } );

但是,这可以防止不安全的ws连接(握手失败)。是否可以同时提供两种类型的连接?

谢谢你的建议!

用户名

好的,事实证明这很简单。这个想法是使用代理,它可以处理两种类型的连接。原始服务器不需要修改,这很好。我最终使用了http-proxy包(自然地,可以使用更多方法)。相关代码如下:

require('http-proxy').createProxyServer({
    target: {
        host: 'localhost', // the insecure (ws://) websocket server
        port: 9000, 
        ws: true
    },
    secure: true,
    ssl: {
        key: fs.readFileSync(__dirname + '/server.key'),
        cert: fs.readFileSync(__dirname + '/server.crt')
    }
}).listen(8000);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点:在同一服务器上提供安全(wss://)和不安全(ws://)连接

来自分类Dev

Python FTP服务器:如何同时支持安全和不安全

来自分类Dev

用于不安全服务器的 Google Goelocation API

来自分类Dev

规避同一服务器上两个站点之间的Web安全限制

来自分类Dev

绕过应用程序传输安全性以允许不安全的HTTP服务器

来自分类Dev

如何在Linux上将安全websocket(wss://)隧道到不安全的websocket(ws://)(stunnel?)

来自分类Dev

从服务器收到的Cookie是安全的,但是发送到服务器的Cookie是不安全的ASP.NET

来自分类Dev

错误的radiusd.conf文件和raddb词典中的配置不安全(freeradius服务器)

来自分类Dev

尝试在同一服务器上连接Jenkins和Azure DevOps时出错

来自分类Dev

SSL,连接不安全

来自分类Dev

SFTP SSH用户从连接同一服务器的两台主机使用

来自分类Dev

解决来自外部不安全服务器的混合内容警告

来自分类Dev

错误:在node.js服务器环境中成为用户并不安全

来自分类Dev

解决来自外部不安全服务器的混合内容警告

来自分类Dev

Facebook 不安全登录在启用 https 的服务器上被阻止

来自分类Dev

Node.js-使用多个HTML文件连接到同一服务器,同一用户

来自分类Dev

为什么连接在我的本地 XAMPP Apache Web 服务器上 depolyed 的 PHP Web 应用程序上似乎“不安全”?

来自分类Dev

MongoDB分片和配置服务器在同一服务器上?

来自分类Dev

不能再使用bitbucket。您的连接不安全

来自分类Dev

不能再使用bitbucket。您的连接不安全

来自分类Dev

如何在同一服务器中使用节点 js 重定向以响应 js 应用程序?

来自分类Dev

在同一服务器上部署的多个Ear之间提供“服务”

来自分类Dev

使用NodeJS中的UDP将多个客户端连接到同一服务器

来自分类Dev

在多个客户端连接到同一服务器上使用Socket.io

来自分类Dev

断开SSH连接是否不安全?

来自分类Dev

使用 JQuery 不安全内联和 CSP 的问题

来自分类Dev

允许Glassfish和PHP使用Apache在同一服务器上一起工作

来自分类Dev

如何在多个irssi实例中连接到同一服务器?

来自分类Dev

将VPN连接路由到同一服务器上的Sock代理

Related 相关文章

  1. 1

    节点:在同一服务器上提供安全(wss://)和不安全(ws://)连接

  2. 2

    Python FTP服务器:如何同时支持安全和不安全

  3. 3

    用于不安全服务器的 Google Goelocation API

  4. 4

    规避同一服务器上两个站点之间的Web安全限制

  5. 5

    绕过应用程序传输安全性以允许不安全的HTTP服务器

  6. 6

    如何在Linux上将安全websocket(wss://)隧道到不安全的websocket(ws://)(stunnel?)

  7. 7

    从服务器收到的Cookie是安全的,但是发送到服务器的Cookie是不安全的ASP.NET

  8. 8

    错误的radiusd.conf文件和raddb词典中的配置不安全(freeradius服务器)

  9. 9

    尝试在同一服务器上连接Jenkins和Azure DevOps时出错

  10. 10

    SSL,连接不安全

  11. 11

    SFTP SSH用户从连接同一服务器的两台主机使用

  12. 12

    解决来自外部不安全服务器的混合内容警告

  13. 13

    错误:在node.js服务器环境中成为用户并不安全

  14. 14

    解决来自外部不安全服务器的混合内容警告

  15. 15

    Facebook 不安全登录在启用 https 的服务器上被阻止

  16. 16

    Node.js-使用多个HTML文件连接到同一服务器,同一用户

  17. 17

    为什么连接在我的本地 XAMPP Apache Web 服务器上 depolyed 的 PHP Web 应用程序上似乎“不安全”?

  18. 18

    MongoDB分片和配置服务器在同一服务器上?

  19. 19

    不能再使用bitbucket。您的连接不安全

  20. 20

    不能再使用bitbucket。您的连接不安全

  21. 21

    如何在同一服务器中使用节点 js 重定向以响应 js 应用程序?

  22. 22

    在同一服务器上部署的多个Ear之间提供“服务”

  23. 23

    使用NodeJS中的UDP将多个客户端连接到同一服务器

  24. 24

    在多个客户端连接到同一服务器上使用Socket.io

  25. 25

    断开SSH连接是否不安全?

  26. 26

    使用 JQuery 不安全内联和 CSP 的问题

  27. 27

    允许Glassfish和PHP使用Apache在同一服务器上一起工作

  28. 28

    如何在多个irssi实例中连接到同一服务器?

  29. 29

    将VPN连接路由到同一服务器上的Sock代理

热门标签

归档