我想建立一个可以使用 VNC 通过互联网远程支持客户的环境。无需 VPN 和端口转发。我使用了UltraVNC 中继器过去,但问题是它需要专用的 Windows 服务器。我想做的事情如下:
VNC 客户端(我)-> NAT -> Internet -> NAT -> VNC 服务器(我提供支持的人)
我基本上喜欢 UltraVNC 中继器提供的相同功能,但我必须托管的唯一互联网环境是 Linux 共享服务器(标准托管 - PHP、Apache 等)。
要求:
- 客户端和服务器均支持多平台 - 特别是 Mac 和 Windows
- 允许与多个 NAT 连接(客户端和服务器端)
- 允许我使用现有的托管环境来处理可能涉及的任何中继器
我认为其工作原理是,服务器(我为其提供支持的人)在线时会连接到互联网上的侦听器。当他们需要支持时,我会将我的客户端连接到同一个侦听器,看到他们已连接,然后使用侦听器(中间人)搭载我的客户端连接到他们的服务器。
我愿意使用任何软件(不局限于 VNC †),但更喜欢 FOSS 解决方案(这就是我倾向于 VNC 的原因)。任何建议都将不胜感激。
更新:我找到了一个UltraVNC 中继器的 Linux 端口,但还没有尝试在我的托管帐户上设置它(甚至不知道我拥有的帐户类型是否可以设置它)。如果其他人使用过这个,我想知道它的效果如何。此外,似乎ChunkVNC是一个支持 OSX 的 UltraVNC 包装器,所以我也会尝试一下。一旦我尝试了这个组合,就会更新更多内容。
†如果有人想提及非 VNC 解决方案,请反而将这些内容添加到许多其他问题的答案中,这些问题的答案都与 TeamViewer、LogMeIn、Copilot、CrossLoop 等有关。例如:最好的远程桌面应用程序是什么?
答案1
尽管我认为你需要一个本机 VNC 解决方案让自己变得更加困难,但你可以做这样的事情:
首先,设置一个 Dyndns.org 子域,并使其与当前 IP 地址保持同步。然后,打开防火墙的 TCP 端口 5500,并将其指向您的计算机。
在您的终端,当客户想要连接时,您可以使用 UltraVNC Viewer 或 VNC 的 Chicken 处于监听模式,以便等待来自 VNC 服务器的传入连接。
如果你的客户端运行的是 Windows,你可以分发单击可执行文件连接回您的 Dyndns.org 域,寻找处于监听模式的查看器。
如果你的客户端运行的是 Mac OS X,你可以分发Vine 服务器并要求他们执行与您的 Dyndns.org 域和端口的“反向连接”。可能有一些方法可以自动执行此操作,因此用户只需打开应用程序,它就会自动进行反向连接。
答案2
让对方-R
使用 PuTTY 或一些驱动 OpenSSH 的脚本,通过 ssh 从他们那边的端口 5900 执行远程端口转发 ( ) 到 Linux 中介上的任意端口。然后-L
从您机器上的任意端口执行本地端口转发 ( ) 到他们在 Linux 机器上打开的端口。然后,您将能够连接到您机器上的开放端口并控制他们机器上的 VNC 服务器。
答案3
对于 Windows,请查看 UltraVNC 的单击。它的工作方式很奇怪,因为你有一个客户端在你的机器上监听(你需要端口转发到该机器),然后服务器会被你支持的人下载。他们所要做的就是运行它,然后选择他们想要连接的服务器,就这样。我在工作中使用它来支持用户。
答案4
Teamviewer。NAT 和防火墙透明、多平台、跨平台、非商业用途免费、支持者设置简单 - 他们只需下载并运行它即可。
为了建立会话,支持者会向您发送会话密码(电子邮件、即时通讯、电话、鸽子、在隔间墙上大声喊出来......),您可以在已安装的电视应用程序中输入该密码,然后就可以开始了。