我需要使用 VNC 来控制 NAT 后面的计算机。我无法访问远程路由器,但我可以让坐在计算机前面的人按照非常简单的说明进行操作。我也在 NAT 后面,但如果需要,我可以设置端口转发。连接是 Win to Win,我当时想使用 UltraVNC。我以前没有使用 VNC 的经验。到目前为止,从我读到的内容来看,我有两个想法:
- 在我的终端设置端口转发并让客户端连接到运行 VNC 查看器的我的计算机。
- 尝试使用 UltraVNC纳塔尔添加在。
第一种方案可行且现实吗?从客户角度来看,有任何文档支持吗?
#2 如何工作?有任何公共 UltraVNC Nat Helper 服务器吗?
还有其他想法吗?这是一次性的事情,所以我不想让它变得太复杂。
答案1
如果你愿意/能够使用替代解决方案,我建议 团队查看器。
非商业用途免费。使用方法非常简单。
- 下载/安装软件
- 启动客户端,并向其他用户提供 teamviewer ID 和密码(两者均在主屏幕上可见)
其他用户可以使用给定的用户/密码组合来远程连接和控制 PC。
答案2
您可以通过反向 SSH 隧道进行连接。配置您的路由器以将某个端口(例如 2222/tcp)转发到您这边的本地 SSH 服务器。让远程用户从运行 VNC 服务器的主机到您的公共 IP 地址(abcd)建立反向 SSH 隧道:
plink -R 5901:127.0.0.1:5901 -P 2222 -L USER a.b.c.d
一旦隧道建立,你就可以通过 VNC 客户端连接你的 SSH 服务器的 IP 地址,例如
vncviewer 192.168.23.42:1
或者(当 SSH 服务器正在你的工作站上运行时
vncviewer 127.0.0.1:1
NatToNat 插件使用了类似(但略有不同)的方法。
答案3
当我尝试远程帮助我 80 岁的父亲时,我使用了 VPN 来避免所有 NAT/防火墙等问题。我使用了 Logmein鰤鱼创建虚拟网络,然后让他安装 Hamachi 并使用用户名/密码加入网络。连接简单且安全。
然后我让他安装 UltraVNC 服务器,同时我安装查看器。使用 VPN IP 地址连接 - 瞧。任何远程控制软件都可以通过 VPN 运行,不必是 VNC。
答案4
zero tier 是 hamachi 的另一种替代方案,它是开源的。您可以使用它轻松地将计算机连接到共享 vpn,然后从那里进行远程桌面或 ssh 访问。