问题标签 [websockify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4547 浏览

python - 如何在 windows 上将 websockify 与 python 一起使用或将 websockify 编译为 windows 可执行文件(一次用于多个客户端连接)

我试图让websockify 0.6.0在 Windows 上运行但没有任何运气,

我已经尝试过python websockify.py 1501 10.0.0.141:1501,但效果不佳,出现错误,如下所示:

Traceback (most recent call last): File "websockify.py", line 1, in <module> run NameError: name 'run' is not defined

我也尝试将 Websockify 编译为 Windows Executable,但这也不起作用我使用以下命令run.exe 1501 10.0.0.141:1501,一开始看起来很有希望,将以下内容输出到控制台:

WARNING: no 'resource' module, daemonizing is disabled WebSocket server settings: - Listen on :1501 - Flash security policy server - No SSL/TLS support (no cert file) - proxying from :1501 to 10.0.0.141:1501

但是在尝试使用浏览器中的以下内容进行连接之后ws://localhost:1501

**它输出以下错误

Traceback (most recent call last): File "run", line 5, in <module> File "websockify\websocketproxy.pyc", line 419, in websockify_init File "websockify\websocket.pyc", line 1018, in start_server UnboundLocalError: local variable 'exc' referenced before assignment


关于如何在 Windows 上使用 websockify / 或如何将编译后的 websockify 用作 Windows 可执行文件的任何想法?

0 投票
0 回答
652 浏览

javascript - 如何使用实际包含 ASCII 文本的 Javascript blob?

我正在通过 websockify 从 HTML5 页面连接到 JSON-RPC 服务器。

我的代码基于规范的 websocket echo 示例。伪代码如下:

在 HTML 部分:

在脚本部分:

最终我想用 JSON 解析结果,但第一步是能够以未解析的方式显示它。

但是目前el此代码生成的显示是[Object BLOB].

如何使其显示{ "method" : "blabla",等,即接收数据的实际内容(这是人类可读的 ASCII)。

的输出console.log(evt.data)是:

如果我将 WebSocket 更改为打开['base64']而不是二进制文件,并且我对我的请求进行 base64 编码,那么我会返回一个我可以使用的 base64 字符串。然而,与仅发送和接收 JSON-RPC 的纯 ASCII 相比,这似乎浪费了带宽和编码。

注意。也欢迎任何关于如何从 HTML5 与 JSON-RPC 对话的替代建议。

0 投票
1 回答
2952 浏览

linux - 如何在 Linux 上运行 websockify?

我已经下载了 websockify,但现在我不知道如何运行它。

0 投票
1 回答
2583 浏览

debian - novnc: How to run websockify automatically

Maybe someone can help me with novnc. I want to use the novnc service, so I installed it on a debian machine with debian packages. I am able to manually establish a vnc session over a proxy server to another vnc server. But currently I have to manually start the websockify service on my proxy.

How can I start this service automatically? And if the user finished his session how do I tell the proxy server to close the session? I only want to use novnc without the whole openstack installation.

In addition the service should run for multiple users. For example user1 should connect to proxy-ip:5901 and user2 should connect to proxy-ip:5902. So I need to start the websockify service on different ports at the same time.

0 投票
1 回答
924 浏览

html - websockify, noVNC 处于 wrap 模式

我需要将需要查看 X 窗口的网页从使用 VncViewer 小程序转换为一些基于 HTML5 的 VNC 客户端。令人担忧的是,NSAPI 将在不久的将来在禁用小程序功能的浏览器(主要是 Chrome)上被取消支持。

我查看了 noVNC 和 websockify 并让它工作。但是,这是我的问题:我们在 IE8 上仍有一些不支持 Canvas 的客户端。对于那些启用了 Java 并且不会更改为更高版本的 IE 或 Chrome 的客户端,我们仍然希望他们继续运行小程序版本。通过在 wrap 模式下运行 websockify,我似乎无法再直接连接到 VNC 服务器(而不是通过 websockify)来保持这些小程序客户端的功能。

例如,我运行 websockify 的命令是:run 5903 --wrap-mode=ignore -- vncserver -geometry 1024x768 :3

在此之后,我尝试使用常规的 VNCViewer 客户端连接到端口 5903,但它被拒绝了。只有 websockified 页面可以查看 VNC 窗口。如果我将 5903 更改为 5902,那么我可以使用常规的 VNCViewer 客户端在 5903 处查看窗口,但是 websockified 页面无法在 5902 处查看它。

是否有希望保持与我的 VNC 服务器的并发连接可用(websockify 和常规连接)?

感谢!

0 投票
1 回答
1162 浏览

websocket - websockify 的可扩展性?

我是 websockify 的新手。所以这里是我的情况。我们公司有用 C# 编写的服务器,每次从 Flash 和移动客户端连接大约 1000 到 2000 个原始 TCP 套接字以在线玩游戏。因此我们考虑将 Flash 移植到 Html5 并使用 Websockify 并在客户端基于 TCP 移植原生协议,但在服务器端仍然保持原生 TCP(移动客户端仍然有效)。

所以我猜Websock客户端和Websockify服务器通过Websock协议连接,而Websockify和我们的服务器通过TCP协议连接

如果我是对的,那么我们可以这样做来处理 Websockify 上的数量连接及其性能

0 投票
0 回答
576 浏览

socket.io - Websockify 服务器 + socket.io 客户端

我正在尝试使用 socket.io 从客户端连接:

到运行 websockify 以将 websocket 流量转换为正常 tcp 的服务器,我使用最新版本运行它,并且:

但出现此错误:

根据我的阅读,如果您向不允许它的服务器发送 POST 请求,会发生这种情况,这是导致此错误的原因吗?有没有办法配置 websockify 接受这样的请求?

0 投票
3 回答
26580 浏览

iis - IIS 8 中的 Websockets 反向代理

我正在尝试通过 IIS 上的反向代理连接到 websockets 服务器 (websockify)。IIS 和 websockets 服务器驻留在同一物理服务器上(Windows Server 2012 R2、IIS 8.5、ARR 3、启用了 Websockets)。我已经看到了一些关于此的问题,并且建议这应该与 IIS 8 和 ARR 3 一起使用,但目前还没有实际的解决方案。我对 IIS 中的 http/https 反向代理有一些经验,但这是我第一次尝试使用 websockets。

例如:

原网址:ws://10.2.1.10/websockify

反向代理需要将其翻译为:ws://10.2.1.10:5901/websockify

web.config 中过于笼统的示例规则:

根据失败的请求跟踪,该 url 似乎已被翻译,但由于某种原因,它没有到达位于 10.2.1.10:5901 的 websocket 服务器。

最终目标是结合 noVNC/websockify 以提供基于浏览器的客户端访问网络上的多个 VNC 服务器。任何帮助理解如何反向代理 websockets 表示赞赏。

0 投票
2 回答
1712 浏览

c++ - 如何在同一端口上运行套接字和 websocket 服务器?

我正在使用正在侦听端口 80 的服务器

我想让本机和 websocket 客户端都连接到我的服务器。

只有websockify在不同的端口上运行时,它才有效,并将流量转发到套接字服务器。

不幸websockify的是没有很好的文档记录,也没有可用的教程。

如果我只想创建一个服务器,它只监听一个端口,并且接受 websocket 和本机 TCP 套接字,我应该从哪里开始?

0 投票
0 回答
2691 浏览

vnc-server - 使用 noVNC 连接到 Windows Server

我正在尝试使用 noVNC 和 TightVNC 通过 Web 浏览器连接到 Windows Server 2012。我在服务器上运行了 TightVNC 服务,我尝试使用这些说明设置 noVNC。我使用便携式 Python 2.7 安装。当我这样做时,run.exe 6080 localhost:6080我得到了这个:

我也在 Windows 防火墙中打开了 TightVNC 和 noVNC 的端口。

当我在本地计算机上的 Web 浏览器中尝试 noVNC 时,使用以下详细信息,服务器已断开连接(代码:1006)

主机: Windows 服务器的 IP 地址

端口: 6080

密码: VNC 服务器密码

当我使用以下详细信息在服务器上的 Web 浏览器中尝试 noVNC 时,服务器已断开连接(代码:1006)

主机:本地主机

端口: 6080

密码: VNC 服务器密码

我也在 Windows 命令提示符中收到此错误:

这是我的 Base64 测试:

任何帮助将不胜感激。