我有一台 Mac mini,我主要用它来运行构建。我已经使用它的内置 vnc 服务器大约一周了,但它的速度非常慢,而且不知为何需要整整 2 分钟才能初始化连接。我想我应该试试 RealVNC。
初始设置后,我可以使用云连接通过 RealVNC 进行连接,本质上是通过互联网路由我的连接。但两台电脑都在同一个网络上,所以我宁愿使用本地连接。问题是这似乎根本不起作用。无论我怎么尝试,我总是被拒绝连接。
我尝试过的事情:
- 将其添加到辅助功能应用程序
- 将端口更改为 5800 和 5901
- 使用 SSH 连接到同一台计算机,看看是否可行(可以)
- 打开调试日志记录(其中没有任何内容)
- 确保我的防火墙已关闭(确实已关闭)
两台计算机都连接到同一个交换机,但如果这是问题所在,那么 SSH 也将无法工作。
有人知道为什么这不起作用吗?
答案1
通过 RealVNC 云连接并不一定意味着流量通过互联网路由 - 如果机器位于同一网络上,它应该会自动找出这一点并在本地路由数据。如果您转到查看器中的连接信息,您可以判断它是否回退到通过云服务器中继,因为它会显示类似“通过...连接”的内容
仅当您订阅了企业计划时才可以通过 tcp 直接连接,但您不需要这样做,因为它应该按照上面描述的方式工作。
答案2
听起来它可能只在本地主机上监听并通过隧道连接到互联网,因此应用程序实际上并没有在其外部/面向前方的 LAN 接口上监听。
通过 SSH 连接到计算机并sudo lsof -iTCP:5901
查看它们是否正在监听所有端口或仅监听本地主机,并查看目录中$HOME
或应用程序访问的其他地方是否有任何模糊的设置或隐藏的配置文件或目录。如果有,请将localhost
或更改127.0.0.1
为您的 LAN IP 地址或0.0.0.0
。
这还将显示 IP 是否正在监听 IPv6 而不是 IPv4,这也会导致无法通过本地网络连接到各自 IPv4 地址的行为。