VNC服务器 -> websockify -> noVNC问题

3

你好,我在使用websockify时遇到了一些问题。

我先制作了一个可执行文件用于windows系统,然后通过cmd启动了websockify:

c:\web\websockify.exe 192.168.1.70:5901 192.168.1.70:5900

警告:未找到'resource'模块,守护进程速度会较慢或被禁用。

WebSocket服务器设置如下:

  • 监听地址为192.168.1.70:5901

  • Flash安全策略服务器

  • 没有SSL/TLS支持(无证书文件)

  • 将代理从192.168.1.70:5901代理到192.168.1.70:5900

目前为止一切正常。在同一台计算机上,VNC服务器正在5900端口运行。但是,我需要使用websockify才能在本地网络中的其他计算机上使用novnc。

我已经在最新版本的XAMPP服务器(apache 2.2)上安装了最新版本的novnc。当我启动vnc.html时,它会要求输入服务器、端口和密码。我输入了它们并点击连接,但在websockify端出现了错误:

警告:未找到'resource'模块,守护进程速度会较慢或被禁用。

使用方法:

websockify.exe [options] [source_addr:]source_port target_addr:target_port

websockify.exe [options] [source_addr:]source_port -- WRAP_COMMAND_LINE

Websockify.exe错误:没有此选项:--multiprocessing-fork

我无法使用noVNC进行连接。我在互联网上搜索解决方案,但没有找到。

有没有人可以帮助我运行这些应用程序?

或者是否有其他更适合Windows的解决方案,使用其他应用程序执行websockify的功能?

敬礼

1个回答

5

您是否按照这个指南进行操作?https://github.com/kanaka/websockify/wiki/Compiling-Websockify-as-Windows-Executable

Websockify使用Python的multiprocessing模块。在Windows上,特别是在旧版本的Python上,此模块存在问题。您可以尝试使用Python 3.2或更高版本,看看是否能够成功,但不能保证。Websockify仅在Linux上开发和测试。

以前有一个预构建的Websockify版本可用于Windows,该版本至少可以在没有多进程(一次一个客户端)的情况下工作,但是,github不再支持下载,因此无法获取此版本。

免责声明: 我制作了websockify。


好的,如果我成功了,我会给你写信。谢谢回答。 - huntester
我刚注意到你也用C语言编写了websockify。我能否在Windows上构建并尝试它?或者这个不是全部内容? - huntester
@huntester,这不是一个很好实现的版本。你可能会在node.js版本上有更多运气。请参阅顶部的注释以了解如何使用它:https://github.com/kanaka/websockify/blob/master/other/websockify.js - kanaka
一个问题:使用这个能够在互联网上工作,而不仅仅是局域网吗?我的意思是,使用这个能够创建服务器然后通过互联网而不是局域网进行访问吗?我需要做什么或者是否自动完成这个过程? - huntester
@huntester 是的。只要 noVNC 能与 websockify 进行通信,而 websockify 又能与您的 VNC 服务器进行通信,那么它就可以工作(即使防火墙没有阻止任何连接)。除非您拥有非常低延迟的连接,否则它的响应速度会较慢,但它仍然可以正常工作。 - kanaka
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接