我已成功使用 LAN 上的 VNC 连接到 Mac,但尝试通过互联网连接时无法连接。我已在路由器中转发了端口。我如何知道 ISP 是否阻止了 VNC?如果发生这种情况,我如何才能不被发现?VPN?我如何知道端口转发是否有效?
答案1
您可以尝试端口转发 SSH,然后通过 SSH 隧道运行 VNC。虽然它不会让您知道 VNC 是否被阻止,但我一直发现 SSH 更容易排除故障。
http://www.cyberciti.biz/tips/tunneling-vnc-connections-over-ssh-howto.html
答案2
这是 NMAP 的一个很好的用途,如果有服务器在开放端口上运行,它将向 NMAP 返回开放,如果端口被阻止,它将返回关闭(或者如果服务器未运行)。基本上,如果某个端口正在接受传入连接并且该端口对互联网开放,NMAP 将看到它并报告回来。
您还应注意,如果您尝试从同一 NAT 网络上的计算机访问位于 NAT 后面的服务器,而该服务器是您自己的公共 IP,如果路由器不支持 NAT 反射,则尝试将失败。您可能会从具有不同公共 IP 的另一台计算机获得不同的结果。