如何使用远程桌面通过代理连接?

如何使用远程桌面通过代理连接?

所以我有一台运行 Windows Server 2003 的家庭服务器。我使用双网卡设置和路由和远程访问将内部专用网络链接到外部连接。外部连接直接连接到我的电缆调制解调器(因此中间没有路由器或其他设备)。

我遇到的问题是,我无法使用远程桌面或 VNC 从屋外的位置(即连接到服务器的外部连接)远程连接到服务器。我已启用路由和远程访问防火墙中的两个端口以允许访问,并且已在 Windows Server 2003 中启用远程桌面。

奇怪的是,我访问我的家庭服务器的 SVN 存储库,我甚至可以 ping 服务器的 IP。我正在使用 IP 尝试连接,尽管我使用 dyndns.com 提供的名称连接到我的 SVN 存储库,所以这应该没什么区别(我知道 IP 得到了正确解析)。

有什么想法可以开始诊断这个问题吗?我在服务器的事件日志中没有看到任何内容。如果需要任何其他信息,请告诉我。谢谢。

更新:最后一条信息:我们在工作中使用代理服务器,我几乎 100% 确定这是罪魁祸首。我有一个解决方法——如果我连接到我们的 VPN(即使我已经在大楼内),我就可以连接到我的家庭服务器。这是通过 VNC。然而,有没有办法使用远程桌面通过代理进行连接?

又一个更新:事实上,是我在工作时使用的 http 代理导致了这个问题。一个可接受的解决方法是使用我的 VPN 连接绕过代理,这样我就成功了!

答案1

您提到您无法访问您的服务器“从屋外的地方“。这是否意味着您无法从任何地点,还是仅仅来自工作?

如果您无法从任何位置与您的服务器建立 RDP 会话,并且假设一切都配置正确,我建议将 RDP 默认端口(3389)切换到另一个端口。

例如,尝试在终端服务器上使用端口 33890。我见过几次同样的问题,这是因为客户的 ISP 阻止了端口 3389 上的流量。如果 ISP 按端口号阻止流量,则将默认端口更改为另一个端口将帮助您解决此问题。但是,如果 ISP 在应用程序级别(即第 7 层)过滤流量,则此提示将无济于事。

如果您遇到的问题仅在您尝试从工作中连接时发生,那可能是因为您位于 HTTP 代理后面,该代理通常只会转发 HTTP/HTTPS 流量,然后您将无法使用其他协议(如 RDP 或 VNC)。

您可以按照 pnti 的建议使用telnet命令进行检查。如果 telnet 失败,则很可能您无法从工作服务器到家庭服务器建立 RDP 或 VNC 会话。

答案2

尝试 telnet 检查从外部对给定端口的访问。

telnet home_machine 3389 for Remote Desktop or
telnet home_machine 590x (0 or higher) for VNC

顺便问一下:您是否在 Windows Server (计算机 > 属性 > 远程) 中启用了远程访问?

如果您使用 Vista,则必须添加 telnet 客户端。

相关内容