节点:在同一服务器上提供安全(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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SSL,连接不安全

来自分类Dev

PHP和node.js可以在同一服务器上运行

来自分类Dev

如何在同一服务器环境上运行PHP和Tomcat?

来自分类Dev

Laravel和Wordpress在同一服务器/域上

来自分类Dev

如何在同一服务器上同时发出HTTP和Websocket请求?

来自分类Dev

同一服务器上的SVN开发和生产版本

来自分类Dev

apache和rails可以在同一服务器上的不同目录中运行吗?

来自分类Dev

同一服务器上端口80上的Node.js和PHP

来自分类Dev

通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在具有自动缩放功能的节点服务器上的同一服务器上实现弹性搜索服务是一个好主意吗?

来自分类Dev

网站在Firefox上显示“连接不安全”

来自分类Dev

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

来自分类Dev

MSSQL-连接表,位于同一服务器上的不同数据库中

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    SSL,连接不安全

  15. 15

    PHP和node.js可以在同一服务器上运行

  16. 16

    如何在同一服务器环境上运行PHP和Tomcat?

  17. 17

    Laravel和Wordpress在同一服务器/域上

  18. 18

    如何在同一服务器上同时发出HTTP和Websocket请求?

  19. 19

    同一服务器上的SVN开发和生产版本

  20. 20

    apache和rails可以在同一服务器上的不同目录中运行吗?

  21. 21

    同一服务器上端口80上的Node.js和PHP

  22. 22

    通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    在具有自动缩放功能的节点服务器上的同一服务器上实现弹性搜索服务是一个好主意吗?

  27. 27

    网站在Firefox上显示“连接不安全”

  28. 28

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

  29. 29

    MSSQL-连接表,位于同一服务器上的不同数据库中

热门标签

归档