问题标签 [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 投票
0 回答
42 浏览

docker - 如何根据浏览器关闭或标签关闭事件停止特定的 docker 实例?

Java Swing 应用程序是 docker 化的,它与fluxbox、X11 和 noVNC(websockify) 应用程序捆绑在一起(参见参考资料)。每当用户单击 html 时,它都会打开浏览器选项卡并为此请求启动一个全新的 Java Swing 应用程序。它按预期工作,但我想在用户关闭选项卡或浏览器窗口时停止特定的 docker 实例。如何停止与该选项卡相关的特定泊坞窗?

参考 - https://hub.docker.com/r/psharkey/novnc

0 投票
1 回答
172 浏览

javascript - 如何:使用 websockify 向 HTTP api 服务器发出 Websocket 请求

我有一个 http API 服务器(返回 json 数据)和一个发出 websockets 请求的客户端,所以我决定通过websockify在我的服务器和我的客户端之间进行通信。

但我不知道如何获得 websocket 请求的结果。

出于测试目的,我有一个带有 Flask 的简单 hello world python API 服务器:

在浏览器中测试,返回良好{"HelloWorld": 42}

我运行 websockify 以打开一个与 websockets 通信的新端口,如下所示:websockify --verbose 0.0.0.0:5001 0.0.0.0:5000

我有一个 javascript 客户端试图发出这样的 websocket 请求:

但是当我尝试执行这个脚本时,连接在连接后立即关闭:

当我尝试发送 websocket () 时,它似乎关闭了,socket.send("GET / HTTP/1.1");因为如果我评论这一行,那么连接仍然存在。

0 投票
1 回答
89 浏览

websockify - websockify 和自签名证书

我试图建立连接的服务器正在使用带有自签名证书的 TLS1.2。由于像 chrome 这样的浏览器不再接受它们,我部署了带有可验证证书的 websockify,并且效果很好。失败的部分是 websockify 和服务器之间的 TLS 连接。如果我将该连接设置为与未加密的服务器,则一切正常。

服务器给了我一个cafile、一个主题字符串和一个ssl_cyphers。我如何使用它们来配置 websockify 代理以加密连接的第二部分。

这是我尝试过的。唯一缺少的是我不确定如何设置的主机主题。我的理解是命令的第一部分对应于代理连接的左侧,第二部分(用空行分隔)对应于目标套接字连接。如果我也误解了这部分,请告诉我。

0 投票
0 回答
12 浏览

websockify - 引发处理程序异常时退出 websockify

当与客户端的连接断开或延迟未接收到心跳后,我需要退出 websockify 是理想的。有没有我可以使用的标志?

当前我得到“处理程序异常:[Errno 104]连接被对等方重置。但进程没有退出。它继续监听另一个连接。但是在我的实现中我需要它死以清除连接

我试图在出现此处理程序异常的块中引发 self.Terminate() 或 self.exit() 异常:但出现错误

在处理上述异常的过程中,引发了另一个异常

任何帮助表示赞赏

0 投票
0 回答
78 浏览

python - Websockify:“Windows 平台不支持 preexec_fn”

我通过将novnc/websockify克隆到我的 Windows 机器上获得了 Websockify make,使用pip install websockify. 然后我运行了我期望的简单测试,以确保软件安装正确,只是让 Websockify 调用 Windows 没有的东西。我应该如何处理这个错误?

鉴于相关搜索结果的稀缺性,似乎很少有人遇到这个问题,或者我不知道我在寻找什么。有人告诉我 Websockify 可以在 Windows 上运行,但问题必须来自以前run_wrap_cmd,对吧?据我所知,从那里开始没有可能导致错误的逻辑流程。

0 投票
0 回答
73 浏览

websocket - 使用 wscat 测试(学习)websockify,可以监听但发送任何内容都会导致断开连接

我正在尝试使用 websocket。我在具有 3 个进程的本地计算机上进行设置:

  1. nc -lk 3333
  2. ./run 34567 :3333 - websockify(我的理解是这将 TCP 端口 3333 与 WSS 端口 34567 连接起来)
  3. wscat wss://localhost:34567

我已经测试过telnet localhost 3333,我可以与 nc 服务器逐行进行双向交互。

我还测试了 wscat,使用wss://echo.websocket.org它我可以输入一些内容并将它们回显给我。

但是通过上面的 3 个进程,在连接 wscat 之后,我只能看到我从nc终端输入的所有内容。但是每当我尝试在 wscat/websockify 终端中输入一行时,我就会“断开连接”。nc终端上什么也没有显示。我究竟做错了什么?

0 投票
0 回答
97 浏览

ssh - 通过类似于 noVNC 的 websocket SSH 到后端服务器

我想通过我的 HTTPS 服务器通过 SSH 连接到后端服务器,类似于 noVNC vnc 如何进入运行 websockify 的服务器。

基于 Web 的 SSH <--> HTTPS 服务器 <--> Websockify <--> SSHd 端口 22

我搜索但找不到匹配项。是否有类似于noVNC 页面的基于 HTML5 的 Web SSH,甚至只是 telnet ?

0 投票
0 回答
29 浏览

security - 带有 Apache HTTP 服务器的 WSS 代理

我有一个动态 wss 代理的工作 httpd 配置:

调用wss://serverA/websockify?port=1234&engine=serverB正常,但我想混淆参数portengine.

我正在考虑为此目的使用 base64,但我不知道如何更新 httpd 配置以满足我的要求。

我的新 wss 调用应该是:

wss://serverA/websockify?cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==

或者

wss://serverA/websockify?payload=cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==

cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==字符串的base64编码在哪里port=1234&engine=serverB

有人可以帮助我吗?

谢谢,马可