我有一台计算机(我自己的)在防火墙后面,而防火墙却不是我的。我试图从防火墙外面通过 VNC/SSH/远程桌面/任何方式进入它。防火墙会阻止所有入站流量,但不阻止出站流量,所以我的问题的前提是,是否存在任何类型的基于推送的远程程序或协议,这样防火墙后面的机器就不会监听入站连接,而是将内容推送到外部机器,并以这种方式进行访问和控制?
答案1
实现此目的的主要方法是在您的 PC 和另一台 PC 之间运行 VPN(虚拟专用网络)。然后,它会将您要发送的任何内容封装到 TCP 数据包中(因此,如果您确实需要,实际上可以通过 VPN 路由 IPX),并通过防火墙将其加密发送,这样就没有人可以读取它了。
本质上,它就像使用互联网运行一条超长的网线(以及由此引入的所有缺陷)。
最简单的方法是使用一款名为鰤鱼。您在两端安装 Hamachi,将它们连接到同一个网络,它将尝试通过互联网和防火墙建立隧道,在两台电脑之间建立无缝的、有状态的连接。
如果无法建立良好的连接,它将充当中间人,为您传输数据。在免费版本中,这种中继速度很慢,但付费订阅将大大提高吞吐量。
如果你甚至无法访问他们的中间人服务器,那么你就完蛋了。
答案2
洛格迈因(免费版本)可以做到这一点。
答案3
也许您可以使用带有 SSH 的反向隧道。
以正常方式设置 vnc 服务器:
内部%vncserver:16
做一个撤销隧道到我们想要运行查看器的主机:
内部%ssh -R5917:localhost:5916用户@外部
现在在外面……
外部%vncviewer:17