所以我有一个运行 Windows Server 2003 的家庭服务器。我使用双网卡设置和路由和远程访问将内部专用网络链接到外部连接。外部连接直接连接到我的电缆调制解调器(因此中间没有路由器或其他设备)。
我遇到的问题是我无法使用远程桌面或 VNC 从房屋外的位置(因此连接到服务器的外部连接)远程连接到服务器。我在路由和远程访问的防火墙中启用了两个端口以允许访问,并且我在 Windows Server 2003 中启用了远程桌面。
奇怪的是,我可以访问我的家庭服务器的 SVN 存储库,甚至可以 ping 服务器的 IP。我正在使用 IP 尝试连接,尽管我使用 dyndns.com 提供的名称连接到我的 SVN 存储库,所以它不应该有任何区别(我知道 IP 得到正确解析)。
关于从哪里开始诊断这个的任何想法?我在服务器的事件日志中没有看到任何内容。如果需要任何其他信息,请告诉我。谢谢。
更新:最后一条信息:我们在工作中使用代理服务器,我几乎 100% 肯定这是罪魁祸首。我有一个解决方法——如果我连接到我们的 VPN(即使我已经在大楼内),我也可以连接到我的家庭服务器。这是与VNC。但是,有没有办法使用远程桌面通过代理进行连接?
另一个更新:确实,是我在工作中坐在后面的 http 代理导致了这个问题。一个可接受的解决方法是使用我的 VPN 连接绕过代理,我加入了!
您提到您无法“从房屋外的位置”访问您的服务器。这是否意味着您无法从任何位置访问您的家庭服务器,或者只是从工作中访问?
如果您无法从任何位置与您的服务器建立 RDP 会话,并且假设一切都已正确配置,我建议将 RDP 默认端口 (3389) 切换到另一个端口。
例如,尝试在终端服务器上使用端口 33890。我已经多次看到同样的问题,发生这种情况是因为客户的 ISP 阻止了端口 3389 上的流量。如果 ISP 按端口号阻止流量,那么将默认端口更改为另一个可以解决这个问题。但是,如果 ISP 在应用程序级别(即第 7 层)过滤流量,则此提示将无济于事。
如果您遇到的问题仅在您尝试从工作中连接时发生,那可能是因为您位于 HTTP 代理后面,该代理通常只会转发 HTTP/HTTPS 流量,然后您将无法使用其他协议(如 RDP 或 VNC)。
telnet
您可以按照 pnti的建议使用命令进行检查。如果远程登录失败,那么您很可能无法建立从工作到家庭服务器的 RDP 或 VNC 会话。尝试 telnet 以检查从外部对给定端口的访问。
顺便说一句:您是否在 Window Server(计算机 > 属性 > 远程)中启用了远程访问?
如果您使用 Vista,您必须添加 telnet 客户端。