所以我有一台运行Windows Server 2003的家庭服务器。我使用双网卡设置和路由和远程访问将内部专用networking连接到外部连接。 外部连接直接连接到我的电缆调制解调器(所以没有路由器或其他设备之间)。
我遇到的问题是,我无法使用远程桌面或VNC连接远程连接到服务器的外部位置(因此连接到服务器的外部连接)到服务器。 我已启用路由和远程访问的防火墙中的两个端口以允许访问,并且已在Windows Server 2003中启用远程桌面。
奇怪的是,我可以访问我的主服务器的SVN存储库,我甚至可以ping服务器的IP。 我使用的IP来尝试连接,虽然我使用dyndns.com提供的名称连接到我的SVN存储库,所以它不应该有所作为(我知道IP正在得到解决正确)。
任何想法从哪里开始诊断这一个? 我没有看到我的服务器的事件日志中的任何东西。 如果需要其他信息,请告诉我。 谢谢。
更新:最后一条信息:我们使用代理服务器工作,我几乎100%肯定是罪魁祸首。 我有一个解决方法 – 如果我连接到我们的VPN(即使我已经在大楼内),我可以连接到我的家庭服务器。 这是与VNC。 但是, 有没有办法使用远程桌面通过代理进行连接?
更多更新:确实,这是我在工作中引起问题的http代理。 一个可接受的解决方法是使用我的VPN连接绕过代理,我在!
你提到你不能从“房子外面 ”访问你的服务器。 这是否意味着您无法从任何位置访问您的主服务器,或者只是从工作中访问?
如果你不能从任何位置build立到你的服务器的RDP会话,并且假设一切都正确configuration,我build议将RDP默认端口(3389)切换到另一个端口。
例如,尝试在terminal服务器上使用端口33890。 我已经看到这个问题几次了,而且是因为客户的ISP阻塞了端口3389上的通信。如果ISP通过端口号阻塞通信,那么将默认端口更改为另一个可以解决这个问题。 但是,如果ISP在应用程序层(即第7层)过滤stream量,则此提示将无济于事。
如果您遇到的问题仅在您尝试从工作中进行连接时发生,那可能是因为您在HTTP代理的后面,通常只会转发HTTP / HTTPSstream量,然后您将无法使用其他协议(如RDP或VNC)。
您可以使用telnet命令检查,如pntibuild议。 如果远程login失败,很有可能无法build立从工作到您的家庭服务器的RDP或VNC会话。
尝试telnet来检查从外部访问给定的端口。
telnet home_machine 3389 for Remote Desktop or telnet home_machine 590x (0 or higher) for VNC
顺便说一句:你有没有在Window Server中启用远程访问(计算机>属性>远程)?
如果你使用Vista,你必须添加telnet客户端。