问题标签 [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.
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 可执行文件的任何想法?
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 对话的替代建议。
linux - 如何在 Linux 上运行 websockify?
我已经下载了 websockify,但现在我不知道如何运行它。
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.
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 和常规连接)?
感谢!
websocket - websockify 的可扩展性?
我是 websockify 的新手。所以这里是我的情况。我们公司有用 C# 编写的服务器,每次从 Flash 和移动客户端连接大约 1000 到 2000 个原始 TCP 套接字以在线玩游戏。因此我们考虑将 Flash 移植到 Html5 并使用 Websockify 并在客户端基于 TCP 移植原生协议,但在服务器端仍然保持原生 TCP(移动客户端仍然有效)。
所以我猜Websock客户端和Websockify服务器通过Websock协议连接,而Websockify和我们的服务器通过TCP协议连接
如果我是对的,那么我们可以这样做来处理 Websockify 上的数量连接及其性能
socket.io - Websockify 服务器 + socket.io 客户端
我正在尝试使用 socket.io 从客户端连接:
到运行 websockify 以将 websocket 流量转换为正常 tcp 的服务器,我使用最新版本运行它,并且:
但出现此错误:
根据我的阅读,如果您向不允许它的服务器发送 POST 请求,会发生这种情况,这是导致此错误的原因吗?有没有办法配置 websockify 接受这样的请求?
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 表示赞赏。
c++ - 如何在同一端口上运行套接字和 websocket 服务器?
我正在使用正在侦听端口 80 的服务器
我想让本机和 websocket 客户端都连接到我的服务器。
只有websockify
在不同的端口上运行时,它才有效,并将流量转发到套接字服务器。
不幸websockify
的是没有很好的文档记录,也没有可用的教程。
如果我只想创建一个服务器,它只监听一个端口,并且接受 websocket 和本机 TCP 套接字,我应该从哪里开始?
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 测试:
任何帮助将不胜感激。