问题标签 [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.
docker - 如何根据浏览器关闭或标签关闭事件停止特定的 docker 实例?
Java Swing 应用程序是 docker 化的,它与fluxbox、X11 和 noVNC(websockify) 应用程序捆绑在一起(参见参考资料)。每当用户单击 html 时,它都会打开浏览器选项卡并为此请求启动一个全新的 Java Swing 应用程序。它按预期工作,但我想在用户关闭选项卡或浏览器窗口时停止特定的 docker 实例。如何停止与该选项卡相关的特定泊坞窗?
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");
因为如果我评论这一行,那么连接仍然存在。
websockify - websockify 和自签名证书
我试图建立连接的服务器正在使用带有自签名证书的 TLS1.2。由于像 chrome 这样的浏览器不再接受它们,我部署了带有可验证证书的 websockify,并且效果很好。失败的部分是 websockify 和服务器之间的 TLS 连接。如果我将该连接设置为与未加密的服务器,则一切正常。
服务器给了我一个cafile、一个主题字符串和一个ssl_cyphers。我如何使用它们来配置 websockify 代理以加密连接的第二部分。
这是我尝试过的。唯一缺少的是我不确定如何设置的主机主题。我的理解是命令的第一部分对应于代理连接的左侧,第二部分(用空行分隔)对应于目标套接字连接。如果我也误解了这部分,请告诉我。
websockify - 引发处理程序异常时退出 websockify
当与客户端的连接断开或延迟未接收到心跳后,我需要退出 websockify 是理想的。有没有我可以使用的标志?
当前我得到“处理程序异常:[Errno 104]连接被对等方重置。但进程没有退出。它继续监听另一个连接。但是在我的实现中我需要它死以清除连接
我试图在出现此处理程序异常的块中引发 self.Terminate() 或 self.exit() 异常:但出现错误
在处理上述异常的过程中,引发了另一个异常
任何帮助表示赞赏
python - Websockify:“Windows 平台不支持 preexec_fn”
我通过将novnc/websockify克隆到我的 Windows 机器上获得了 Websockify make
,使用pip install websockify
. 然后我运行了我期望的简单测试,以确保软件安装正确,只是让 Websockify 调用 Windows 没有的东西。我应该如何处理这个错误?
鉴于相关搜索结果的稀缺性,似乎很少有人遇到这个问题,或者我不知道我在寻找什么。有人告诉我 Websockify 可以在 Windows 上运行,但问题必须来自以前run_wrap_cmd
,对吧?据我所知,从那里开始没有可能导致错误的逻辑流程。
websocket - 使用 wscat 测试(学习)websockify,可以监听但发送任何内容都会导致断开连接
我正在尝试使用 websocket。我在具有 3 个进程的本地计算机上进行设置:
nc -lk 3333
./run 34567 :3333
- websockify(我的理解是这将 TCP 端口 3333 与 WSS 端口 34567 连接起来)wscat wss://localhost:34567
我已经测试过telnet localhost 3333
,我可以与 nc 服务器逐行进行双向交互。
我还测试了 wscat,使用wss://echo.websocket.org
它我可以输入一些内容并将它们回显给我。
但是通过上面的 3 个进程,在连接 wscat 之后,我只能看到我从nc
终端输入的所有内容。但是每当我尝试在 wscat/websockify 终端中输入一行时,我就会“断开连接”。nc
终端上什么也没有显示。我究竟做错了什么?
ssh - 通过类似于 noVNC 的 websocket SSH 到后端服务器
我想通过我的 HTTPS 服务器通过 SSH 连接到后端服务器,类似于 noVNC vnc 如何进入运行 websockify 的服务器。
基于 Web 的 SSH <--> HTTPS 服务器 <--> Websockify <--> SSHd 端口 22
我搜索但找不到匹配项。是否有类似于noVNC 页面的基于 HTML5 的 Web SSH,甚至只是 telnet ?
security - 带有 Apache HTTP 服务器的 WSS 代理
我有一个动态 wss 代理的工作 httpd 配置:
调用wss://serverA/websockify?port=1234&engine=serverB
正常,但我想混淆参数port
和engine
.
我正在考虑为此目的使用 base64,但我不知道如何更新 httpd 配置以满足我的要求。
我的新 wss 调用应该是:
wss://serverA/websockify?cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==
或者
wss://serverA/websockify?payload=cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==
cG9ydD0xMjM0JmVuZ2luZT1zZXJ2ZXJCCg==
字符串的base64编码在哪里port=1234&engine=serverB
有人可以帮助我吗?
谢谢,马可