我有一个VNC的问题。 我目前正在使用Windows XP与UltraVNC。 我无法连接到vnc服务器。 我连接到服务器的唯一方法是使用查看器连接到另一个VNC服务器。
Computer A | Computer B Computer C
基本上计算机A只能查看,只有通过vnc连接到计算机B才能查看。 计算机C可以看到B,而不存在任何其他的VNC连接。 这几乎就像我不再连接时端口被阻塞。 以前我能够连接到A,B和C就好了。 我在路由器防火墙中configuration了端口5500和5900。 有什么理由为什么会发生这种情况?
我也使用微软工具称为端口查询。 我把我的外部IP地址,并查询端口5900 TCP,它回来了这个消息:
Starting portqry.exe -n 12.34.56.78 -e 5900 -p TCP ... Querying target system called: 12.34.56.78 Attempting to resolve IP address to a name... IP address resolved to 12.34.56.78.p0.tel.com querying... TCP port 5900 (unknown service): FILTERED portqry.exe -n 12.34.56.78 -e 5900 -p TCP exits with return code 0x00000002.
这是当我没有使用我的VNC查看器连接到VNC时发生的情况
Starting portqry.exe -n 12.34.56.78 -e 5900 -p TCP ... Querying target system called: 12.34.56.78 Attempting to resolve IP address to a name... IP address resolved to 12.34.56.78 .tel.com querying... Error opening socket: 10065 No route to host. portqry.exe -n 12.34.56.78 -e 5900 -p TCP exits with return code 0x00000063.
我明显改变了IP地址,但是有没有人知道这里发生了什么?
提前致谢。
如果服务器位于NAT防火墙/路由器之后,则不得不在防火墙中打开一个端口。 您必须将端口转发到服务器。
所以,如果你的路由器的外部地址是:12.34.56.78而你的服务器的内部地址是192.168.1.2
然后,您需要将路由器上的5900端口转发到您的服务器192.168.1.2:5900。
你在12.34.56.78中正确的是没有回应连接。 它正在过滤所有传入的连接。
我build议使用像stunnel这样的东西来build立一个简单的隧道通过不同的端口,并转发您的路由器上的端口。 就我个人而言,我更喜欢端口443应该已经被解锁,(不像端口80)不应该通过代理服务器。 另外请注意,大多数免费的VNC应用程序不提供encryption,stunnel会为您提供encryption隧道。
您可以在这里findstunnel的configuration文件示例: http : //faq.gotomyvnc.com/fom-serve/cache/33.html只需将7777更改为443(或者任何希望通过networking的端口)。
请注意,您然后连接到VNC中的127.0.0.1,并通过客户端上的stunnel将您发送到您在stunnel.conf文件中设置的IP。
你也可以使用SSH,但是我发现设置stunnel更简单,因为你甚至不需要安装它(只需要在连接之前运行)。