端口 80 上的 VNC(TeamViewer 可以做到)

端口 80 上的 VNC(TeamViewer 可以做到)

为什么像 TeamViewer 这样的程序可以在端口 80,但 VNC 却无法做到这一点?有没有可以做到这一点的免费、开放的 VNC 替代品?

答案1

端口 80 是特权端口。您需要管理员权限才能在端口 80 上运行程序。

每个端口只能由一个应用程序使用,因此请确保该端口未被其他应用程序使用(如 Teamviewer 或 HTTP 服务器)

您正在使用什么 VNC 应用程序?

答案2

简单来说,VNC 是(或者曾经是)多年前为(技术)管理员设计的,用于登录他们自己的机器,这类人在设置端口时不会遇到任何问题。

另一方面,Team Vviewer 虽然可以做更多的事情,但它是为任何非技术人员与任何非技术人员之间的联系而设计的。

没有什么可以阻止您在机器的 80 端口上托管 VNC(只要没有 Web 服务器或任何使用它的东西连接到它)。

但是,还要记住,Team Viewer 实际上并没有连接到端口 80。

您只能将一个程序连接到计算机上的一个传入端口,但是,您的计算机可以根据需要与相同端口建立任意数量的传出连接。

在大多数可以访问互联网的地方,端口 80 通常不会被阻止,因此传出连接不是问题,即使是在通常不允许托管服务的地方。

Team Viewer 的工作原理是OUTGOING向两端已设置传入的服务器发出请求。

您可以通过一些 VNC 发行版来测试这一点,例如,标准 VNC 发行版允许您拥有一个服务器(设置了传入端口),然后想要连接的人只需与该服务器建立传出连接(无需设置)。

另一方面,您可以正常启动 VNC 服务器,无需设置任何端口,启动 VNC聆听客户端(并设置一个传入端口),然后从服务器图标中右键单击并选择Establish a reverse connectionConnect to a client(我忘了 - 自我上次这样做已经有几年了),您应该能够建立反向连接。

现在,Teamviewer 基本上两端都使用与第三方的传出连接 - 因此不需要进行设置。

我希望我已经回答了您的一些问题,如果我没有回答或者您想了解更多信息,请告诉我。

仅供参考-我曾经使用过超视距

答案3

如果您必须通过端口 80 使用 vnc,以下是使用 java 小程序的方法:http://ubuntuforums.org/showthread.php?t=107503。这是针对 Linux 方面的事情。此帖子报告说 realvnc 可以通过端口 80 运行:http://forums.whirlpool.net.au/archive/513251。关于 teamviewer 出站连接的先前陈述是正确的,但如果您试图绕过非数据包检查防火墙,其中一个可能适合您。

这并不能解决所需的入站连接问题,只能解决端口号问题。

答案4

我喜欢在使用 VNC 时使用 ssh 端口转发:http://fclose.com/b/638/。众所周知,VNC 并不安全。如果只开放 80 端口(以防 22 未开放),则可以将 sshd 配置为监听 80 端口,然后在建立隧道后,可以做很多事情。

相关内容