websockify

WebSocket node.js服务器

痴心易碎 提交于 2020-10-05 09:13:03
const Koa = require('koa') // 路由 const route = require('koa-route') const websockify = require('koa-websocket') const app = websockify(new Koa()); let ctxs = []; app.ws. use(async (ctx, next) => { ctxs.push(ctx) return next(ctx) }) .use(route.all('/echo', async (ctx) => { ctx.websocket.on('message', (message) => { console.log(`客户端数据:${message}`) for (let i = 0; i < ctxs.length; i++) { if(ctx == ctxs[i]) continue ctxs[i].websocket.send(message) } }) })) app.listen(3000, "127.0.0.1") 来源: oschina 链接: https://my.oschina.net/wwyywg/blog/4428556

noVNC连接多台远程主机

一笑奈何 提交于 2020-04-23 13:06:50
noVNC是一个HTML5 VNC客户端,采用HTML5 websockets、Canvas和JavaScript实现,noVNC被普遍应用于各大云计算、虚拟机控制面板中,比如OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。前面说了 noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,怎么办呢?这就需要一个代理来实现websockets和tcp sockets之间的转换,这个代理就是websockify。 使用noVNC远程访问多个远程主机,拓扑结构如下。 只需要一台机器作为noVNC代理,其他被访问的机器安装VNC server就可以了。 vncserver安装和使用 主机Target2 Target2主机是CentOS操作系统,可以使用tigervnc-server作为VNC server。 安装: [root@localhost Desktop]# yum install tigervnc-server -y 安装完后,查看vncserver的配置文件: [root@localhost Desktop]# rpm -qc tigervnc-server /etc/sysconfig/vncservers

noVNC实现浏览器远程访问Windows桌面

做~自己de王妃 提交于 2020-04-23 13:06:31
一、简介 1、VNC介绍 VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和MAC中的任何远程控制软件媲美。 VNC基本上是由两部分组成:一部分是客户端的应用程序(vnc viewer);另外一部分是服务器端的应用程序(vnc server)。VNC的基本运行原理和一些Windows下的远程控制软件很相像。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形界面十分友好。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。 2、noVNC介绍 noVNC提供一种在网页上通过html5的Canvas,访问机器上vncserver提供的vnc服务, 需要做tcp到websocket的转化,才能在html5中显示出来 。网页就是一个客户端,类似win下面的vncviewer,只是此时填的不是裸露的vnc服务的ip+port,而是由noVNC提供的websockets的代理,在noVNC代理服务器上要配置每个vnc服务, noVNC提供一个标识,去反向代理所配置的vnc服务 。

Websockets reverse proxy in IIS 8

佐手、 提交于 2019-12-28 05:42:28
问题 I'm attempting to connect to a websockets server (websockify) through a reverse proxy on IIS. The IIS and websockets server reside on the same physical server (Windows Server 2012 R2, IIS 8.5, ARR 3, Websockets enabled). I've seen a few questions about this and it's suggested this should work with IIS 8 and ARR 3, but no actual solutions as yet. I have some experience with http/https reverse proxies in IIS, but this is my first attempt working with websockets. For example: The original url: